[二维数组]有一个3x4的矩阵,要求编程从键盘输入,求出每行值最大值,以及其所在的行号和列号。c++简单程序
时间: 2024-12-20 07:21:12 浏览: 6
在C++中,你可以通过以下步骤编写一个简单的程序来满足这个需求:
```cpp
#include <iostream>
using namespace std;
// 定义一个二维数组并初始化
int matrix[3][4];
void inputMatrix() {
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
cout << "请输入第" << (i + 1) << "行第" << (j + 1) << "列的值: ";
cin >> matrix[i][j];
}
}
}
void findMaxValues() {
int rowMax[3], maxRow = 0;
for (int i = 0; i < 3; i++) {
rowMax[i] = matrix[i][0]; // 先假设第一列的最大值是最小值
for (int j = 1; j < 4; j++) {
if (matrix[i][j] > rowMax[i]) { // 更新当前行的最大值
rowMax[i] = matrix[i][j];
}
}
if (rowMax[i] > maxRow) { // 找到全局最大值及其所在行号
maxRow = i;
}
}
cout << "每行的最大值及位置:" << endl;
for (int i = 0; i < 3; i++) {
cout << "第" << (i + 1) << "行的最大值(" << rowMax[i] << ")位于第" << (matrix[i][0] == rowMax[i]? "列0": (matrix[i][1] == rowMax[i]? "列1": (matrix[i][2] == rowMax[i]? "列2": "未知"))) << endl;
}
}
int main() {
inputMatrix();
findMaxValues();
return 0;
}
```
阅读全文