用c语言写从键盘输入m(2<=m<=6)行n(2<=n<=6)列整型数据,编程找出其中的最大值及其所在位置的行列下标值并输出。
时间: 2023-11-22 11:04:31 浏览: 146
字符输入/输出函数-ti的et1100原理图
以下是使用C语言编写的程序,可以实现从键盘输入m行n列的整型数据,并找出其中的最大值及其所在位置的行列下标值并输出:
```c
#include <stdio.h>
int main() {
int m, n;
printf("请输入矩阵的行数m和列数n(2<=m<=6,2<=n<=6):\n");
scanf("%d%d", &m, &n);
int matrix[m][n];
printf("请输入%d行%d列的整型矩阵:\n", m, n);
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
scanf("%d", &matrix[i][j]);
}
}
int max = matrix[0][0], row = 0, col = 0;
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;
}
```
程序中,首先要求用户输入矩阵的行数m和列数n,然后定义一个m行n列的整型矩阵,并读入用户输入的数据。接着,从矩阵中找出最大值以及其所在位置的行列下标值,并将结果输出。注意,行列下标值是从1开始的,而不是从0开始的,所以在输出时需要将其加1。
阅读全文