用c语言.使用随机函数初始化一个4行5列的二维数组,求该二维数组中最小值以及该最小值第一次出现的位置。
时间: 2024-05-09 17:14:46 浏览: 196
计算机二级c语言资料-计算机二级c语言编程练习题之求二维数组每列中的最小元素.zip
好的,以下是用C语言实现随机函数初始化一个4行5列的二维数组,并求最小值及其第一次出现位置的代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int arr[4][5];
int i, j, min = 99999, min_i, min_j;
srand((unsigned int)time(NULL)); // 初始化随机数种子
// 随机函数初始化二维数组
for(i = 0; i < 4; i++) {
for(j = 0; j < 5; j++) {
arr[i][j] = rand() % 100; // 生成0-99的随机数
printf("%d ", arr[i][j]); // 打印数组元素
}
printf("\n");
}
// 寻找最小值及其位置
for(i = 0; i < 4; i++) {
for(j = 0; j < 5; j++) {
if(arr[i][j] < min) {
min = arr[i][j];
min_i = i;
min_j = j;
}
}
}
printf("最小值为%d,出现在第%d行第%d列。\n", min, min_i + 1, min_j + 1);
return 0;
}
```
代码解析:
1. 首先定义一个4行5列的整型数组`arr`,以及三个整型变量`i`、`j`、`min`、`min_i`和`min_j`,其中`i`和`j`用于循环遍历数组,`min`用于记录最小值,`min_i`和`min_j`用于记录最小值出现的位置。
2. 接着,用`srand()`函数初始化随机数种子,以便能够生成不同的随机数序列。
3. 用两个嵌套的`for`循环,遍历数组`arr`,并使用`rand()`函数生成0-99之间的随机数,将其赋值给数组元素,最后再打印出来。
4. 再用两个嵌套的`for`循环,遍历数组`arr`,并寻找最小值及其位置。如果当前元素小于`min`,则将该元素赋值给`min`,并记录其位置。
5. 最后,打印出最小值及其位置。
以上就是用C语言实现随机函数初始化一个4行5列的二维数组,并求最小值及其第一次出现位置的代码。
阅读全文