用C语言 定义一个23的二维整型数组,从键盘对其数组元素赋值并输出数组元素的最小值及其所在的行和列。
时间: 2024-03-02 14:51:32 浏览: 96
好的,下面是代码实现:
```c
#include <stdio.h>
#define ROWS 2 // 定义行数为2
#define COLS 3 // 定义列数为3
int main() {
int arr[ROWS][COLS];
int min = arr[0][0];
int min_row = 0, min_col = 0;
// 从键盘输入二维数组元素
printf("请输入%d行%d列的二维数组元素:\n", ROWS, COLS);
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
scanf("%d", &arr[i][j]);
if (arr[i][j] < min) { // 更新最小值及其所在的行和列
min = arr[i][j];
min_row = i;
min_col = j;
}
}
}
// 输出数组元素及最小值及其所在的行和列
printf("数组元素为:\n");
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
printf("%d\t", arr[i][j]);
}
printf("\n");
}
printf("最小值为:%d,所在的行为:%d,所在的列为:%d\n", min, min_row + 1, min_col + 1);
return 0;
}
```
代码解释:
1. 定义了常量`ROWS`和`COLS`分别表示二维数组的行数和列数。
2. 在`main`函数中,定义一个二维整型数组`arr`,并初始化最小值为数组的第一个元素`arr[0][0]`,所在的行和列都为0。
3. 使用双重循环依次从键盘输入二维数组元素,并在输入时更新最小值及其所在的行和列。
4. 输入完二维数组元素后,在控制台上输出二维数组的所有元素,以及最小值及其所在的行和列。
阅读全文