c语言从键盘输入m(2<=m<=6)行n(2<=n<=6)列整型数据,编程找出其中的最大值及其所在位置的行列下标值并输出。
时间: 2023-11-21 09:06:22 浏览: 113
好的,这是一个经典的C语言问题,可以使用嵌套循环和数组来实现。以下是代码示例:
```c
#include <stdio.h>
int main() {
int m, n, max, row, col;
int arr[6][6];
printf("请输入行数m(2<=m<=6)和列数n(2<=n<=6):");
scanf("%d %d", &m, &n);
printf("请输入%d行%d列的整数数据:\n", m, n);
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
scanf("%d", &arr[i][j]);
}
}
max = arr[0][0];
row = 0;
col = 0;
// 找出最大值及其所在位置
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
if (arr[i][j] > max) {
max = arr[i][j];
row = i;
col = j;
}
}
}
printf("最大值为%d,位于第%d行第%d列。\n", max, row+1, col+1);
return 0;
}
```
这个程序首先要求输入行数和列数,然后使用嵌套循环和二维数组存储输入的整数数据。接着,它遍历整个数组,找出其中的最大值及其所在位置。最后,它输出最大值和所在行列下标值。
阅读全文