8.设计算法编写程序,定义、输入(或赋随机数)10行10列二维数组,按行列方式输出,求二维数组元素的最大值和最小值。c语言
时间: 2024-03-21 18:39:21 浏览: 134
C语言程序设计-求出二维数组周边元素之和,作为函数值返回;二维数组的值在主函数中赋予;.c
5星 · 资源好评率100%
以下是实现该算法的 C 语言代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
// 定义二维数组
int arr[10][10];
// 随机数种子
srand((unsigned)time(NULL));
// 输入随机数
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
arr[i][j] = rand() % 101;
}
}
// 按行列方式输出
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
printf("%d\t", arr[i][j]);
}
printf("\n");
}
// 求最大值和最小值
int max_val = arr[0][0];
int min_val = arr[0][0];
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
if (arr[i][j] > max_val) {
max_val = arr[i][j];
}
if (arr[i][j] < min_val) {
min_val = arr[i][j];
}
}
}
printf("最大值为:%d\n", max_val);
printf("最小值为:%d\n", min_val);
return 0;
}
```
该程序使用 C 语言定义了一个 10 行 10 列的二维数组,并使用随机数初始化数组元素。然后,按行列方式输出数组元素,并使用两层循环遍历数组,求出数组元素的最大值和最小值,并输出结果。注意,在 C 语言中,二维数组的下标从 0 开始。
阅读全文