用C语言编写一个程序,从键盘输入m(2<=m<=6)行n(2<=n<=6)列整型数据,编程找出其中的最大值及其所在位置的行列下标值并输出。
时间: 2023-11-21 11:06:22 浏览: 70
好的,下面是代码实现:
```c
#include <stdio.h>
int main() {
int m, n;
printf("请输入矩阵的行数m和列数n(2<=m<=6, 2<=n<=6):");
scanf("%d%d", &m, &n);
int max = 0, row = 0, col = 0;
int matrix[m][n];
// 输入矩阵数据
printf("请输入矩阵的数据:\n");
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
scanf("%d", &matrix[i][j]);
}
}
// 找出最大值及其所在位置的行列下标值
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
if (matrix[i][j] > max) {
max = matrix[i][j];
row = i;
col = j;
}
}
}
// 输出结果
printf("矩阵中最大值为%d,它在第%d行第%d列\n", max, row+1, col+1);
return 0;
}
```
程序运行后,会提示用户输入矩阵的行数和列数,然后再提示用户输入矩阵数据。接着程序会遍历整个矩阵,找出其中的最大值及其所在位置的行列下标值。最后程序会输出结果,即矩阵中的最大值及其所在位置。