使用c++求二维数组(包含10个以上元素)的平均值、以及大于20的元素个数。(要求:使用指针)
时间: 2024-01-22 19:18:10 浏览: 61
下面是一个使用指针计算二维数组平均值并计算大于20的元素个数的C++代码示例:
```c++
#include <iostream>
using namespace std;
int main() {
int arr[3][4] = {{10, 20, 30, 40},
{15, 25, 35, 45},
{20, 30, 40, 50}};
int rows = sizeof(arr) / sizeof(arr[0]);
int cols = sizeof(arr[0]) / sizeof(int);
int sum = 0;
int count = 0;
int *ptr = &arr[0][0];
for (int i = 0; i < rows * cols; i++) {
sum += *ptr;
if (*ptr > 20) {
count++;
}
ptr++;
}
double avg = (double)sum / (rows * cols);
cout << "平均值是:" << avg << endl;
cout << "大于20的元素个数是:" << count << endl;
return 0;
}
```
这个示例中,我们首先定义了一个3行4列的二维数组,并使用 sizeof 运算符计算出数组的行数和列数。然后我们定义了一个指向数组第一个元素的指针,使用循环遍历整个数组,累加元素值并统计大于20的元素个数。最后,我们使用平均值的公式计算出数组的平均值,并输出结果。
阅读全文