8.设计算法编写程序,定义、输入(或赋随机数)10行10列二维数组,按行列方式输出,求二维数组元素的最大值和最小值。c语言
时间: 2024-03-21 15:39:24 浏览: 99
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;
}
}
// 按行列方式输出
printf("按行列方式输出:\n");
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;
}
```
该程序与上一个程序基本相同,只是在输出时增加了一个提示信息,并且使用了 `\t` 转义字符来实现对齐。
阅读全文