C语言:编写函数,求出一个二维数组中各行最大值中最小的数及其下标。在main函数中验证。要求:二维数组的行数、列数、数组元素均在main函数中由键盘输入。
时间: 2023-03-23 18:03:11 浏览: 132
以下是用C语言编写的程序,用于查找一个二维数组中每行的最大值和最小值以及其下标:
```c
#include <stdio.h>
#define ROW 3
#define COL 4
void max_min(int a[ROW][COL])
{
int row, col;
int max, min, max_index, min_index;
for (row = 0; row < ROW; row++) {
max = a[row][0];
min = a[row][0];
max_index = min_index = 0;
for (col = 1; col < COL; col++) {
if (a[row][col] > max) {
max = a[row][col];
max_index = col;
}
if (a[row][col] < min) {
min = a[row][col];
min_index = col;
}
}
printf("The maximum value in row %d is %d, index is %d\n", row+1, max, max_index+1);
printf("The minimum value in row %d is %d, index is %d\n", row+1, min, min_index+1);
}
}
int main()
{
int a[ROW][COL];
int row, col;
printf("Please enter a %d x %d array:\n", ROW, COL);
for (row = 0; row < ROW; row++) {
for (col = 0; col < COL; col++) {
scanf("%d", &a[row][col]);
}
}
max_min(a);
return 0;
}
```
在`main`函数中,用户需要输入一个`ROW`行、`COL`列的二维数组,程序将使用`max_min`函数查找每行的最大值和最小值以及它们的下标,并将结果打印到屏幕上。`max_min`函数使用两个循环来遍历二维数组的每个元素,并使用两个变量`max`和`min`来记录每行的最大值和最小值,以及两个变量`max_index`和`min_index`来记录它们的下标。最后,程序将打印每行的最大值和最小值以及它们的下标。
阅读全文