定义一个n行n列的二位数组,求二维数组中的最大值和最小值. 输出最大值和最小

如题所述

#include<stdio.h>
#include<stdlib.h>

int main()
{
    int m=2;
    int  n=3;
    int a[m][n];
    int i,j;
    for(i=0;i<m;i++)
    {
       for(j=0;j<n;j++)
       {
           scanf("%d",&a[i][j]);
       }
    }
    int min,max;
    min=max=a[0][0];
    for(i=0;i<m;i++)
    {
       for(j=0;j<n;j++)
       {
           if(a[i][j]<min) min=a[i][j];
           if(a[i][j]>max) max=a[i][j];
       }
    }
     
    printf("max=%d min=%d\n",max,min);
    system("pause");
    return 0;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-05-28
#include<stdio.h>
main()
{
int i,j,max,min;
int a[n][n]
printf("输入数组元素:\n");
for(i=0;i<n;i++)
for(j=0;j<n;j++)
scanf("%d",&a[i][j]);
max=a[0][0];
for(i=0;i<n;i++)
for(j=0;j<n;j++)
if(a[i][j]>max)
max=a[i][j];
printf("最大值为:%d\n",max);
min=a[0][0];
for(i=0;i<n;i++)
for(j=0;j<n;j++)
if(a[i][j]<min)
min=a[i][j];
printf("最小值为:%d\n",min);
相似回答