从键盘输入m(2<=m<=6)行n(2<=n<=6)列整型数据,编程找出其中的最大值及其所在位置的行列下标值并输出。 输入格式: 在第一行输入数据的行数m和列数n的值,从第二行开始以二维数组的形式依次输入m行n列整型数据。 输出格式: 依次输出最大值及其所在位置的行列下标值,中间以逗号,分隔,最后换行。 输入样例: 3 4 1 2 3 4 8 9 7 6 5 6 7 0 输出样例: 9,1,1用C语言
时间: 2024-03-09 11:44:48 浏览: 35
好的,以下是用 C 语言实现的代码:
```c
#include <stdio.h>
int main() {
int m, n, i, j, max, row, col;
int a[6][6];
scanf("%d%d", &m, &n);
for (i = 0; i < m; i++) {
for (j = 0; j < n; j++) {
scanf("%d", &a[i][j]);
}
}
max = a[0][0];
row = col = 0;
for (i = 0; i < m; i++) {
for (j = 0; j < n; j++) {
if (a[i][j] > max) {
max = a[i][j];
row = i;
col = j;
}
}
}
printf("%d,%d,%d\n", max, row + 1, col + 1);
return 0;
}
```
这段代码中,我们首先定义了一个二维数组 `a`,用于保存输入的数据。然后使用双重循环读入输入的数据,即先遍历行,再遍历列,使用 `scanf()` 函数读入每个元素的值。
接着,我们使用双重循环遍历整个数组,找到其中的最大值及其所在的行列下标值。我们先假设第一个元素是最大值,然后遍历数组中的每个元素,如果找到比当前最大值更大的元素,则更新最大值及其所在的行列下标值。
最后,我们使用 `printf()` 函数输出最大值及其所在位置的行列下标值,其中 `%d` 是格式化输出整数的占位符,逗号和换行符都是普通字符。
希望这段代码能够帮到您。