二维数組计算一统计元素人于80的个数 (10.05) 编写西数 int inputArray (int alJI5J,int n),其功能是:从键盘输入25个数 (10~99).分别对n行5列的一维数组的每个元素赋初值。 编写函数void outputArray (int al1(5 int n),其功能是:以行列式方式输出n行5列的二维数组的每个元素。 编写函数int countArray (nt al](5Jint n), 其功能是:求一维数组中所有大于80的元素个数,并将计算结果以函数返回值形式返回。 在主西数中定义包含5行5列的二维数组,并调用inputArray的数输入二维数組,调用outputArray函数输出二维 数组,调用countArray西数计算数组中所有大于80的元素个数并输出计算结果。 示例: 输入: 21 22 33 44 55 16 17 18 19 20 21 22 23 29 42 52 62 72 82 93 94 95969g72 输出: 21 22 33 44 55 16 17 18 19 20 21 22 23 29 42 52 62 72 82 93 94 95 96 99 72
时间: 2024-03-12 11:47:39 浏览: 62
以下是您需要的代码:
```c++
#include <iostream>
using namespace std;
int inputArray(int a[][5], int n) {
int count = 0;
for(int i = 0; i < n; i++) {
for(int j = 0; j < 5; j++) {
cin >> a[i][j];
if(a[i][j] > 80) count++;
}
}
return count;
}
void outputArray(int a[][5], int n) {
for(int i = 0; i < n; i++) {
for(int j = 0; j < 5; j++) {
cout << a[i][j] << " ";
}
cout << endl;
}
}
int countArray(int a[][5], int n) {
int count = 0;
for(int i = 0; i < n; i++) {
for(int j = 0; j < 5; j++) {
if(a[i][j] > 80) count++;
}
}
return count;
}
int main() {
int a[5][5];
inputArray(a, 5);
outputArray(a, 5);
int count = countArray(a, 5);
cout << "大于80的元素个数为:" << count << endl;
return 0;
}
```
这个程序首先定义了一个包含5行5列的二维数组a,然后调用inputArray函数从键盘输入25个数,分别对n行5列的一维数组的每个元素赋初值,并统计大于80的元素个数。接着,调用outputArray函数以行列式方式输出n行5列的二维数组的每个元素。最后,调用countArray函数计算数组中所有大于80的元素个数并输出计算结果。
注意,此处的函数声明和定义中,二维数组的列数必须是一个明确的常量,不能使用变量,因此我们将其定义为5。
阅读全文