我用c语言的数组求出一组数中的最大值,最小值,还有和。但是结果失败。

发布于 2022-09-11 18:23:09 字数 367 浏览 14 评论 0

这是题目

clipboard.png

这是我写的代码。

我的思路是。
n是表示一共有多少个数。然后用循环和数组把这些数都输入进去。
a[0]不考虑,所以不符合if就先跳出来。
从a[1]开始考虑,谁大就让谁等于max,要小的话就是min。最后还有求和sum。

我感觉没有问题啊。但就是用dev编译器运行就是一直失败。来问问。

clipboard.png

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

无人问我粥可暖 2022-09-18 18:23:09

你的if语句是错的,a[i]和a[i-1]对比之后就能把他俩中的最大值赋予max吗?不能。
a[i]和a[i-1]对比之后就能将他俩的最小值吗赋予min?也不能。
应该是将max和min初始化,然后每次循环管都将a[i]和max和min比,再将每次循环的较大值更新给max/min。
这样:

    min = max = a[0];
{
    ...

    if (a[i] > max) max = a[i];
    if (a[i] < min) min = a[i];
    ...
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文