设计算法编写程序,定义,输入(或赋随机数)10行10列二维数组,按行列方式输出,求二维数组元素的最大值和最小值
时间: 2024-03-21 18:40:32 浏览: 81
好的,以下是实现该算法的 C 语言代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define ROWS 10
#define COLS 10
int main() {
int arr[ROWS][COLS];
int i, j, max, min;
// 对数组进行初始化,这里使用随机数
srand((unsigned)time(NULL)); // 设置随机数种子
for (i = 0; i < ROWS; i++) {
for (j = 0; j < COLS; j++) {
arr[i][j] = rand() % 100; // 生成 0-99 之间的随机数
}
}
// 输出数组
printf("数组元素:\n");
for (i = 0; i < ROWS; i++) {
for (j = 0; j < COLS; j++) {
printf("%3d ", arr[i][j]);
}
printf("\n");
}
// 计算最大值和最小值
max = arr[0][0];
min = arr[0][0];
for (i = 0; i < ROWS; i++) {
for (j = 0; j < COLS; j++) {
if (arr[i][j] > max) {
max = arr[i][j];
}
if (arr[i][j] < min) {
min = arr[i][j];
}
}
}
// 输出结果
printf("最大值为:%d\n", max);
printf("最小值为:%d\n", min);
return 0;
}
```
程序运行时会先生成一个 10 行 10 列的二维数组,并输出数组元素。接着计算数组元素的最大值和最小值,并输出结果。
阅读全文