8.设计算法编写程序,定义、输入(或赋随机数)10行10列二维数组,按行列方式输出,求二维数组元素的最大值和最小值。c 语言
时间: 2024-03-12 21:46:48 浏览: 18
以下是C语言实现的算法和程序:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int arr[10][10];
// 输入或赋随机数
srand(time(NULL)); // 设置随机数种子
for (int i=0; i<10; i++) {
for (int j=0; j<10; j++) {
arr[i][j] = rand() % 100;
}
}
// 按行列方式输出
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;
}
```
程序首先定义了一个10行10列的二维数组,并使用随机数填充了每个元素的值。然后按行列方式输出数组,最后遍历数组求出最大值和最小值并输出。需要注意的是,为了让每次程序运行时生成的随机数不重复,需要使用`srand(time(NULL))`设置随机数种子。
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![sln](https://img-home.csdnimg.cn/images/20210720083646.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)