跪求,用C语言中的二维数组编出a[3][4]的最小值?

如题所述

下面是一个使用二维数组的示例程序,它可以找出数组 a[3][4] 中的最小值:

Copy code
#include <stdio.h>

int main() {
int a[3][4] = {{1, 4, 7, 2}, {3, 5, 2, 9}, {6, 8, 0, 2}};
int i, j, min = a[0][0];

for (i = 0; i < 3; i++) {
for (j = 0; j < 4; j++) {
if (a[i][j] < min) {
min = a[i][j];
}
}
}

printf("最小值为 %d\n", min);

return 0;
}
在这个程序中,我们首先定义了一个 3 行 4 列的二维数组 a,并将一些初始值赋给它。然后,我们使用两个嵌套的 for 循环遍历整个数组,并使用一个变量 min 来记录当前最小值。在每一次循环中,我们都比较当前元素和 min 的大小,如果当前元素更小,就将 min 更新为当前元素的值。最终,程序输出最小值。

需要注意的是,在这个例子中,我们手动输入了数组 a 的值,实际上也可以通过用户输入来动态读取数组的值。在实际程序中,往往需要动态处理更加复杂的数组,以满足一些实际需求。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-03-21
#include <stdio.h>
main()
{
int i,j,min,a[3][4];
for(i=0;i<3;i++)
for(j=0;j<4;j++)
scanf("%d",&a[i][j]);
min=a[0][0];
for(i=0;i<3;i++)
for(j=0;j<4;j++)
if(min>a[i][j]) min=a[i][j];
printf("%d",min);
}本回答被网友采纳
第2个回答  2012-03-21
#include<stdio.h>
void main()
{
int i,j,min,a[3][4];
min=a[0][0];
for(i=0;i<3;i++)
for(j=0;j<4;j++)
{ if(min>a[i][j]) min=a[i][j];]
printf("%d",min);
return 0;
}本回答被提问者采纳
相似回答