输入3个数,输出其中的最小数,最大数以及3个数之和。用c++ if语句编写

能不能在电脑上运行过了发个图片,谢谢!... 能不能在电脑上运行过了发个图片,谢谢! 展开
 我来答
阿冬76
2019-03-17 · TA获得超过5028个赞
知道大有可为答主
回答量:2710
采纳率:88%
帮助的人:1090万
展开全部

这么基本的题目,应该尝试自己做啊。

以下是代码和运行截图,供参考(这里假设数据都是整数,如果是其他数据类型,请自行替换):

#include <iostream>

using namespace std;

int main(void)
{
    int a[3];
    cin>>a[0]>>a[1]>>a[2];
    int sum=0, min, max;
    min=max=a[0];
    for(int i=0; i<3; i++)
    {
        if(a[i]<min) min = a[i];
        if(a[i] > max) max = a[i];
        sum+=a[i];
    }
    cout<<"sum:"<<sum<<", min:"<<min<<", max:"<<max<<endl;
    return 0;
}

l7722526
2019-03-17 · TA获得超过2.7万个赞
知道大有可为答主
回答量:2.8万
采纳率:84%
帮助的人:3734万
展开全部
scanf输入语句内容确实是要改为英文逗号,TC2.0下测试通过
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
thinklessthan
2019-03-16
知道答主
回答量:11
采纳率:0%
帮助的人:7809
展开全部

#include <iostream>

using namespace std;

int main()

{

int a[3];

int sum, min, max;

cin >> a[0] >> a[1] >> a[2];

min = a[0];

max = a[0];

for(int i = 0; i < 3; i++)

{

if(a[i] < min)

{

min = a[i];

}

if(a[i] > max)

{

max = a[i];

}

sum += a[i];

}

cout << "sum:" << sum << "min:" << min << "max:" << max << endl;

}

追问

这个运行有错啊

追答

sum min max没有初始化,改成int sum = 0, min = 0, max = 0;再试试

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
word_execute
2019-03-17
知道答主
回答量:6
采纳率:0%
帮助的人:4413
展开全部


如图

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
三天打鱼N
2019-03-17 · TA获得超过1540个赞
知道大有可为答主
回答量:2032
采纳率:74%
帮助的人:594万
展开全部
int min,max,t,v;
cin>>min>>max>>v;
if(max<min){t=min;min=max;max=t;}
if(v>max){
t=v;v=max;max=v;
}
if(v<min){t=v;v=min;min=t;}
cout<<max<<" "<<min<<" "<<min+max+v;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式