| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2267 人关注过本帖
标题:有警报
只看楼主 加入收藏
万致远醉帥
Rank: 2
等 级:论坛游民
威 望:1
帖 子:88
专家分:35
注 册:2020-3-24
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:9 
有警报
运行/编译的时候总会现警报:>C:\Users\sz\source\repos\Project18\Project18\源.cpp(26,11): warning C4244: “=”: 从“_Ty”转换到“int”,可能丢失数据,有神马问题?
#include<iostream>
#include<string>
#include <algorithm>
#include <vector>
#include <memory>
#include<windows.h>
using namespace std;
void da()
{
    int n, max, b = 0, l = 1;
    cout << "有几个数";
    cin >> n;
    if (n < 2)
    {
        cout << "请尊重程序员,谢谢" << endl;
        system("pause");
        system("cls");
   
    }
    vector<double> a(n);
    for (b = 0; b < n; b++)
    {
        cout << "请输入第" << b + 1 << "个数";
        cin >> a[b];
    }
    max = a[0];
    for (b = 1; b < n; b++)
    {
        if (a[b] > max)
        {
            max = a[b];
            l = b;
        }
    }
    cout << "最"; Sleep(500); cout << "大"; Sleep(500); cout << "的"; Sleep(500); cout << "数"; Sleep(500); cout << "是"; Sleep(500); cout << max; Sleep(500); cout << "是"; Sleep(500); cout << "第"; Sleep(500); cout << ++l; Sleep(500); cout << "个"; Sleep(500);
    while (true)
    {
        NULL;
    }

}
void xiao()
{
    int n, min, b = 0, l = 2;
    cout << "有几个数";
    cin >> n;
    if (n < 2)
    {
        cout << "请尊重程序员,谢谢" << endl;
        system("pause");
        system("cls");

    }
    vector<double> a(n);
    for (b = 0; b < n; b++)
    {
        cout << "请输入第" << b + 1 << "个数";
        cin >> a[b];
    }
min = a[0];
    for (b = 1; b < n; b++)
    {
        if (a[b] < min)
        {
            min = a[b];
            l = b;
        }
    }
    cout << "最"; Sleep(500); cout << "小"; Sleep(500); cout << "的"; Sleep(500); cout << "数"; Sleep(500); cout << "是"; Sleep(500); cout << min;
    while (true)
    {
        NULL;
    }
}
int main()
{
    const double i = 1.2;
    cout << "正在加载中,请稍后。就一杯茶的功夫";
    Sleep(100000);
    cout << "求最大/小数,作者:万致远 版本" << i << endl;
    string da_xiao;
    cout << "求大?求小?";
    cin >> da_xiao;
    if (da_xiao=="大")
    {
        da();
    }
    else
    {
        if (da_xiao=="小")
        {
            xiao();
        }
        else
        {
            cout << "新功能正在开发中,或请更新版本";
        }
    }
}

[此贴子已经被作者于2020-4-9 09:56编辑过]

搜索更多相关主题的帖子: cin min cout include Sleep 
2020-04-09 09:55
叶纤
Rank: 8Rank: 8
等 级:禁止访问
威 望:1
帖 子:658
专家分:848
注 册:2019-11-22
收藏
得分:4 
switch 后跟任何整型或枚举类型,或可按语境隐式转换到整型或枚举类型的类类型的表达式,或单个这种类型的非数组变量的,带花括号或等号初始化器的声明。

把学习时间浪费在混坛上是傻瓜行为,更何况自己的水平连一两都没到。
2020-04-09 10:24
万致远醉帥
Rank: 2
等 级:论坛游民
威 望:1
帖 子:88
专家分:35
注 册:2020-3-24
收藏
得分:0 
没有switch语句呀

我们遇到什么困难,也不要怕,微笑着面对他,消除恐惧的最好方法就是面对恐惧。
2020-04-09 10:32
叶纤
Rank: 8Rank: 8
等 级:禁止访问
威 望:1
帖 子:658
专家分:848
注 册:2019-11-22
收藏
得分:0 
哦,没仔细看,只看了个轮廓

把学习时间浪费在混坛上是傻瓜行为,更何况自己的水平连一两都没到。
2020-04-09 10:35
叶纤
Rank: 8Rank: 8
等 级:禁止访问
威 望:1
帖 子:658
专家分:848
注 册:2019-11-22
收藏
得分:0 
等你把没必要的汉字删了再仔细看吧

把学习时间浪费在混坛上是傻瓜行为,更何况自己的水平连一两都没到。
2020-04-09 10:37
return_0
Rank: 8Rank: 8
来 自:五维空间
等 级:禁止访问
威 望:3
帖 子:512
专家分:838
注 册:2020-1-28
收藏
得分:4 
估计就是说cpp文件不支持中文,可能丢失数据

2020-04-09 10:45
return_0
Rank: 8Rank: 8
来 自:五维空间
等 级:禁止访问
威 望:3
帖 子:512
专家分:838
注 册:2020-1-28
收藏
得分:0 
string有可能存不下

2020-04-09 10:46
叶纤
Rank: 8Rank: 8
等 级:禁止访问
威 望:1
帖 子:658
专家分:848
注 册:2019-11-22
收藏
得分:0 
程序代码:
#include<iostream>
#include<string>
#include <algorithm>
#include <vector>
#include <memory>

using namespace std;
void da()
{
    int n, max, b = 0, l = 1;
    cout << "有几个数";
    cin >> n;
    if (n < 2)
    {
        
        system("pause");
        system("cls");
   
    }
    vector<double> a(n);
    for (b = 0; b < n; b++)
    {
        cout << "请输入第" << b + 1 << "个数";
        cin >> a[b];
    }
    max = a[0];
    for (b = 1; b < n; b++)
    {
        if (a[b] > max)
        {
            max = a[b];
            l = b;
        }
    }
    
    while (true)
    {
        NULL;
    }

}
void xiao()
{
    int n, min, b = 0, l = 2;
    cout << "有几个数";
    cin >> n;
    if (n < 2)
    {
        
        system("pause");
        system("cls");

    }
    vector<double> a(n);
    for (b = 0; b < n; b++)
    {
        cout << "请输入第" << b + 1 << "个数";
        cin >> a[b];
    }
min = a[0];
    for (b = 1; b < n; b++)
    {
        if (a[b] < min)
        {
            min = a[b];
            l = b;
        }
    }
    
    while (true)
    {
        NULL;
    }
}
int main()
{
    string da_xiao;
    cout << "求大?求小?";
    cin >> da_xiao;
    if (da_xiao=="")
    {
        da();
    }
    else
    {
        if (da_xiao=="")
        {
            xiao();
        }
        else
        {
            cout << "新功能正在开发中,或请更新版本";
        }
    }
}



把学习时间浪费在混坛上是傻瓜行为,更何况自己的水平连一两都没到。
2020-04-09 10:59
万致远醉帥
Rank: 2
等 级:论坛游民
威 望:1
帖 子:88
专家分:35
注 册:2020-3-24
收藏
得分:0 
运行没问题,就是有点后怕

我们遇到什么困难,也不要怕,微笑着面对他,消除恐惧的最好方法就是面对恐惧。
2020-04-09 10:59
雪影辰风
Rank: 6Rank: 6
来 自:衡阳市
等 级:贵宾
威 望:22
帖 子:177
专家分:387
注 册:2019-6-17
收藏
得分:4 
首先,这个警报跟强制类型转换有关,动态数组是double,而你多次将元素赋值给int型,所以会出现类型转换,转换后的结果可能与你实际结果不符。。。
你用的IDE应该是VS,我用VS2019,把所有的动态数组改成int型没有警报
但是我不知道你要的效果是不是这样,不一致再提出来,谢谢!
2020-04-09 11:40
快速回复:有警报
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017619 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved