矩阵-各列求最大值 【问题描述】编写程序实现:用3*5的整型矩阵a接收标准输入的数据,计算数组a的每列元素的最大值,并将第i列最大值存入max相应的第i个元素。 【输入形式】标准输入的每一行表示矩阵a中的一行数据,以空格作为间隔。 【输出形式】标准输出的一行表示max中的元素,用空格作为间隔;若输入数据不合法(如:小数或某一行数据少于5个),则输出"illegal input"。 【样例输入】 1 2 3 4 5 6 7 8 9 0 3 5 7 9 1 【样例输出】6 7 8 9 5
时间: 2024-02-15 19:03:31 浏览: 83
C语言程序设计-编写自定义函数max,用来求三个数的最大值(要求:数据的输入、输出在主函数中实现)。
5星 · 资源好评率100%
以下是该问题的C++代码实现:
```cpp
#include <iostream>
using namespace std;
int main() {
int a[3][5], max[5]; // 定义矩阵a和数组max
for(int i = 0; i < 3; i++) {
for(int j = 0; j < 5; j++) {
if(!(cin >> a[i][j])) { // 输入不合法
cout << "illegal input";
return 0;
}
}
}
// 初始化max数组
for(int i = 0; i < 5; i++) {
max[i] = a[0][i];
}
// 计算每列最大值
for(int i = 1; i < 3; i++) {
for(int j = 0; j < 5; j++) {
if(a[i][j] > max[j]) {
max[j] = a[i][j];
}
}
}
// 输出结果
for(int i = 0; i < 5; i++) {
cout << max[i] << " ";
}
return 0;
}
```
该程序的思路是,先读入矩阵a的元素,如果输入不合法则输出"illegal input",然后遍历每列元素,计算最大值并存入max数组,最后输出max数组的元素。
阅读全文