编写函数,求出一个二维数组中各行最大值中最小的数及其下标。在main函数中验证。要求:二维数组的行数、列数、数组元素均在main函数中由键盘输入。
时间: 2023-03-30 10:01:10 浏览: 132
好的,这是一个关于编程的问题。可以回答。以下是代码实现:
#include <stdio.h>
void findMin(int arr[][100], int row, int col) {
int min = arr[][];
int minIndex = ;
int minRow = ;
for (int i = ; i < row; i++) {
int max = arr[i][];
for (int j = 1; j < col; j++) {
if (arr[i][j] > max) {
max = arr[i][j];
}
}
if (max < min) {
min = max;
minIndex = i;
minRow = i + 1;
}
}
printf("最小的最大值为:%d,位于第%d行,下标为%d\n", min, minRow, minIndex);
}
int main() {
int row, col;
printf("请输入二维数组的行数和列数:");
scanf("%d %d", &row, &col);
int arr[100][100];
printf("请输入二维数组的元素:\n");
for (int i = ; i < row; i++) {
for (int j = ; j < col; j++) {
scanf("%d", &arr[i][j]);
}
}
findMin(arr, row, col);
return ;
}
希望能对你有所帮助。
阅读全文