编程
输入四行五列矩阵,输出此矩阵最大值,及所在的行号和列号?
#include <stdio.h>
int main() {
int matrix[4][5];
int maxValue = 0;
int maxRow = 0;
int maxCol = 0;
// 输入矩阵
printf("请输入四行五列矩阵:\n");
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 5; j++) {
scanf("%d", &matrix[i][j]);
}
}
// 查找最大值及其所在的行号和列号
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 5; j++) {
if (matrix[i][j] > maxValue) {
maxValue = matrix[i][j];
maxRow = i + 1;
maxCol = j + 1;
}
}
}
// 输出结果
printf("最大值为%d,所在行号为%d,所在列号为%d\n", maxValue, maxRow, maxCol);
return 0;
}
仅供参考!
#include <stdio.h>
int main()
{
int matrix[4][5];
int max;
int row = 0;
int col = 0;
// 输入矩阵
printf("请输入四行五列矩阵:\n");
for (int i = 0; i < 4; i++)
{
for (int j = 0; j < 5; j++)
{
scanf("%d", &matrix[i][j]);
if (i == 0 && j == 0)
max = matrix[0][0];
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;
}