c++从终端输入10个整数,输出其最大值和最小值。 大佬帮忙看看哪里错了?

#include<iostream>usingnamespacestd;intmain(){intnum,max,min,i;cin>>num;max=num;min=n... #include<iostream>
using namespace std;
int main()
{
int num,max,min,i;
cin>>num;
max=num;min=num;
for(i=0;i<10;i++)
{if(num>max) max=num;
if(num<min) min=num;
}
cout<<"max="<<max<<","<<"min="<<min<<endl;
return 0;
}
展开
 我来答
syht2000
高粉答主

2019-11-09 · 关注我不会让你失望
知道大有可为答主
回答量:3万
采纳率:79%
帮助的人:1.5亿
展开全部
两个问题,一个是你之前已经用cin>>num读入了一个数字,后面只需要再读入9个数就行了,第二个问题是你的for中忘了重新读入下一数字,中间那段for可以改为
for(i=1;i<10;i++)
{
cin>>num;
if(num>max) max=num;
if(num<min) min=num;
}
追问

请问为什么会变成这样

追答
你为啥又把max=num;min=num;删了,没有这两句你的min和max就没初始值
cdyzxy
2019-11-09 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.4万
采纳率:85%
帮助的人:4046万
展开全部
你只输入了一个数
#include<iostream>
using namespace std;
int main() { int num,max,min,i;
for(i=0;i<10;i++)
{
cin>>num; if( i==0 ) {max=num;min=num;}
if(num>max) max=num;
if(num<min) min=num;
}
cout<<"max="<<max<<","<<"min="<<min<<endl;
return 0;
}
追问
if( i==0 ) {max=num;min=num;} 请问这个语句怎么理解
追答
就是最开始max和min都没有值时无法做max和min与num的比较,需要将第1个有效值赋给这两个变量,方便以后比较
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2019-12-26
展开全部
for循环之前已经读入了一个数
后面又读入10个
哈哈
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式