c语言编程:输出一个3行4列数组中每行最大元素和每行的最小的元素

int a[3][4],i,j,min,max;
printf("请输出该数组中的各个元素的值\n");
max=min=a[0][0];
//min=a[0][0];
for(i=0;i<3;i++)
{

for(j=0;j<4;j++)
{
printf("请输出a[%d][%d]元素:",i,j);
scanf("%d",&a[i][j]);
}
}
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
{
if(max<a[i][j])
max=a[i][j];
if(min>a[i][j])
min=a[i][j];
}
}

printf("%d%d\n",max,min);

这样写只能求出每行的最大值,最小值不对

#include<stdio.h>
int main(void)
{
int a[3][4], i, j, min, max;
printf("请输出该数组中的各个元素的值\n");
/*max = min = a[0][0]; 数组a[3][4]没有被初始化,它的值是任意的,不是你输入的第一个值*/
//min=a[0][0];
for (i = 0; i < 3; i++)
{

for (j = 0; j < 4; j++)
{
printf("请输入a[%d][%d]元素:", i, j);
scanf_s("%d", &a[i][j]);
}
}
max = min = a[0][0];
for (i = 0; i < 3; i++)
{
for (j = 0; j < 4; j++)
{
if (max<a[i][j])
max = a[i][j];

if (min>a[i][j])
min = a[i][j];
}
}
printf("%d %d\n", max, min);
return 0;
}
温馨提示:答案为网友推荐,仅供参考
相似回答