C语言编写一个3行4列的二维数组a,求出二维数组每列中的最小值,并依次放入一个4个元素的一维数组min中,并输出一维数组min中所有元素。
时间: 2024-10-24 19:14:12 浏览: 12
C语言程序设计-产生20个[30,120]上的随机整数放入二维数组a[5][4]中, 求其中的最小值;.c
在C语言中,我们可以首先创建一个3行4列的二维数组`a`,然后通过嵌套循环遍历每一列,找到每列的最小值并存入一维数组`min`。最后,输出这个一维数组的所有元素。以下是详细的代码示例:
```c
#include <stdio.h>
#define ROWS 3
#define COLS 4
// 定义二维数组
int a[ROWS][COLS] = {
{5, 7, 1, 9},
{2, 6, 8, 3},
{4, 10, 11, 0}
};
// 定义一维数组存储最小值
int min[COLS];
// 函数来找出每列的最小值并存储到min数组
void findMin() {
for(int j=0; j<COLS; j++) {
int minValue = a[0][j]; // 初始值设为第一行的第一列
for(int i=1; i<ROWS; i++) {
if(a[i][j] < minValue) {
minValue = a[i][j];
}
}
min[j] = minValue;
}
}
// 输出min数组
void printMin() {
for(int i=0; i<COLS; i++) {
printf("Minimum value in column %d: %d\n", i+1, min[i]);
}
}
int main() {
findMin();
printMin();
return 0;
}
```
当运行此程序,你会看到输出类似这样的信息(假设最小值按顺序排列):
```
Minimum value in column 1: 1
Minimum value in column 2: 2
Minimum value in column 3: 0
Minimum value in column 4: 3
```
阅读全文