用C语言找出二维数组每列中最小元素,并依次放入b所指一维数组中
时间: 2023-05-27 16:03:25 浏览: 198
下面是用C语言实现的程序,其中二维数组为a,一维数组为b,数组大小分别为n和m:
```c
#include<stdio.h>
#define MAX 100
int main()
{
int a[MAX][MAX], b[MAX], n, m, min;
printf("请输入二维数组的大小(n m):");
scanf("%d%d", &n, &m);
printf("请输入%d行%d列的二维数组:\n", n, m);
for(int i=0; i<n; i++)
{
for(int j=0; j<m; j++)
scanf("%d", &a[i][j]);
}
for(int j=0; j<m; j++)
{
min = a[0][j];
for(int i=1; i<n; i++)
{
if(a[i][j]<min)
min = a[i][j];
}
b[j] = min;
}
printf("每列最小元素为:");
for(int j=0; j<m; j++)
printf("%d ", b[j]);
return 0;
}
```
程序运行结果如下所示:
```
请输入二维数组的大小(n m):3 4
请输入3行4列的二维数组:
3 5 2 7
1 2 3 4
9 8 7 6
每列最小元素为:1 2 2 4
```