使用random函数创建一个整型二维数组,4行5列,且计算每行最大的数值、每列最大的数值、每列最小的索引、每行最小的索引
时间: 2023-03-31 14:04:37 浏览: 59
好的,我可以回答这个问题。以下是代码示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int arr[4][5];
srand(time(NULL)); // 设置随机数种子
// 初始化二维数组
for (int i = ; i < 4; i++) {
for (int j = ; j < 5; j++) {
arr[i][j] = rand() % 100; // 生成 ~99 的随机整数
printf("%d ", arr[i][j]);
}
printf("\n");
}
// 计算每行最大的数值
for (int i = ; i < 4; i++) {
int max = arr[i][];
for (int j = 1; j < 5; j++) {
if (arr[i][j] > max) {
max = arr[i][j];
}
}
printf("第%d行最大的数值为%d\n", i+1, max);
}
// 计算每列最大的数值和最小的索引
for (int j = ; j < 5; j++) {
int max = arr[][j];
int min_index = ;
for (int i = 1; i < 4; i++) {
if (arr[i][j] > max) {
max = arr[i][j];
}
if (arr[i][j] < arr[min_index][j]) {
min_index = i;
}
}
printf("第%d列最大的数值为%d,最小的