用C语言写一个程序:自动生成三行四列行列的随机整数矩阵,并将生成的矩阵打印出来,然后找到每一行的最大值并打印,然后找到每一列的最小值并打印
时间: 2023-05-20 15:02:50 浏览: 108
以下是用C语言编写的程序,可以自动生成三行四列的随机整数矩阵,并打印出来,然后找到每一行的最大值并打印,找到每一列的最小值并打印:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int matrix[3][4];
srand(time(NULL)); // 设置随机数种子
// 生成随机矩阵
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
matrix[i][j] = rand() % 100; // 生成0-99之间的随机整数
}
}
// 打印矩阵
printf("生成的矩阵为:\n");
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
printf("%d ", matrix[i][j]);
}
printf("\n");
}
// 找到每一行的最大值并打印
for (int i = 0; i < 3; i++) {
int max = matrix[i][0];
for (int j = 1; j < 4; j++) {
if (matrix[i][j] > max) {
max = matrix[i][j];
}
}
printf("第%d行的最大值为:%d\n", i+1, max);
}
// 找到每一列的最小值并打印
for (int j = 0; j < 4; j++) {
int min = matrix[0][j];
for (int i = 1; i < 3; i++) {
if (matrix[i][j] < min) {
min = matrix[i][j];
}
}
printf("第%d列的最小值为:%d\n", j+1, min);
}
return 0;
}
```
输出结果如下:
```
生成的矩阵为:
77 94 66 35
50 96 25 1
10 91 97 60
第1行的最大值为:94
第2行的最大值为:96
第3行的最大值为:97
第1列的最小值为:10
第2列的最小值为:91
第3列的最小值为:25
第4列的最小值为:1
```
希望能够帮到你!
阅读全文