鱼C论坛

 找回密码
 立即注册
查看: 2566|回复: 1

数组中为什么显示不了最小值??

[复制链接]
发表于 2018-2-14 18:59:05 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include<iostream>

using namespace std;

int main()
{
        //{8,4,2,1,23,344,12}
        const int N = 7;//常量iop
        int nums[N];//成绩数组
        int sum = 0;
        int max = nums[0];
        int min = nums[0];

        //计算最大值,最小值,和,平均值
        for(int i = 0; i < sizeof(nums)/sizeof(int); i++)
                {
                cout << "请输入第" << (i + 1) << "个元素的值:";
                cin >> nums[i];
                sum += nums[i];
               
                if (nums[i] >= max)
                {
                        max = nums[i];
                }
               
                }
        for (int i = 1; i < 7; i++)

        {
                if (nums[i] <= min)
                {
                        min = nums[i];
                }
        }
        int a = 0, b = 0;


        //计算奇偶书个数
        for (int i = 0; i < sizeof(nums) / sizeof(int); i++)
            {
                if (nums[i] % 2 == 0)
                {
                        a++;
                }
                else
                {
                        b++;
                }
            }
        cout << endl;
        cout << endl;
        for (int i = 0; i < sizeof(nums) / sizeof(int); i++)
        {
                cout << "第" << (i + 1) << "个元素的值为:" << nums[i] << endl;
        }
        cout << "数列中所有的数值的和及平均值为:" << sum << "和" << (sum / N) << endl;
        cout << "数列的最大值为:" << max << '\t' << "数列的最小值为:" << min << endl;
        cout << "该数列中奇数元素个数为:" << b << "\t该数列中偶数元素个数为:" << a << endl;
        system("pause");
        return 0;
}
QQ图片20180214185538.jpg
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-2-14 20:38:31 | 显示全部楼层

这部分。

应该先输入数组nums后再把min,max定义成nums[0]。

你在开头定义,调试可以看到,min还是随机数。

不知道说的对不对,你再试试。
        //计算最大值,最小值,和,平均值
        for(int i = 0; i < sizeof(nums)/sizeof(int); i++)
        {
                cout << "请输入第" << (i + 1) << "个元素的值:";
                cin >> nums[i];
                sum += nums[i];

        }
        int max = nums[0];
        int min = nums[0];


        for (int j = 1; j < 7; j++)
        {
                if (nums[j] > max)
                {
                        max = nums[j];
                }
                else if (nums[j] < min)
                {
                        min = nums[j];
                }
        }
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-6 09:59

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表