二维数组求最大最小值的问题


#include<stdio.h>
void main()
{
    int j;
    int i;
    int array[100][400];
    for (j = 0;j < 3;j++)
    {
        for (i=0;i < 4;i++)
        {
            scanf_s("%d", &array[j][i]);
        }
    }
        int max = array[0][0];
        for (j=0;j<3;j++)
        {
            for (i=0;i<4;i++)
            {
                if (array[j][i] >= max)
                {
                    max = array[j][i];
                }
            }
        }
        printf("最大值是%d", max);

        int min = array[0][0];
        for (j = 0;j < 3;j++)
        {
            for (i = 0;i < 4;i++)
            {
                if (array[j][i] <= min)
                {
                    min = array[j][i];
                }
            }
        }
        printf("最小值是%d", min);
}

结果是

img


结果为什么会是这样,上次我运行的时候还是正常的,最好在二维数组的基础上帮我修改哦,谢谢


#include <stdio.h>
int main() {
int a[8];
for (int i = 0; i < 8; i++) scanf("%d", &a[i]);
int max, min;
max = min = a[0];
for (int i = 1; i < 8; i++)
{
if (max < a[i]) max = a[i];
if (min > a[i]) min = a[i];
}
printf("%d", max - min);
return 0;
}