21xrx.com
2025-03-22 22:32:33 Saturday
文章检索 我的文章 写文章
如何在 C++ 中输入一行数组并判断数组中哪些数大于平均数,同时输出平均数?
2023-07-07 20:42:42 深夜i     10     0
C++ 输入 数组 平均数 判断 输出

在 C++ 中,输入一行数组并判断哪些数大于平均数是一个常见的编程问题。这可以通过以下步骤实现:

1. 首先,定义一个整型数组并输入数组元素。我们可以使用 C++ 中的 `cin` 函数来读取数组元素,如下所示:

int arr[100];
int n;
cout << "Enter the size of the array: ";
cin >> n;
for (int i = 0; i < n; i++) {
  cout << "Enter element " << i+1 << ": ";
  cin >> arr[i];
}

在这个代码片段中,我们先定义了一个长度为 100 的整型数组,然后输入数组大小并使用一个循环来读取数组元素。

2. 计算数组的平均值。我们可以遍历数组并将所有元素的值相加,然后将总和除以数组长度来计算平均值:

int sum = 0;
double avg;
for (int i = 0; i < n; i++) {
  sum += arr[i];
}
avg = (double) sum / n;
cout << "Average is " << avg << endl;

在这个代码片段中,我们定义了一个变量 `sum` 来保存数组元素的总和,然后将其除以数组长度并将结果赋值给 `avg` 变量。最后,我们在屏幕上输出平均值。

3. 找出大于平均数的数组元素并输出它们。我们可以再次遍历数组并检查每个元素是否大于平均值。如果是,则将其输出:

cout << "Elements greater than the average: ";
for (int i = 0; i < n; i++) {
  if (arr[i] > avg) {
    cout << arr[i] << " ";
  }
}

在这个代码片段中,我们使用一个简单的 if 语句来检查数组元素是否大于平均值,并使用 cout 函数将它们输出到屏幕上。

完整的代码如下所示:

#include <iostream>
using namespace std;
int main() {
  int arr[100];
  int n;
  cout << "Enter the size of the array: ";
  cin >> n;
  for (int i = 0; i < n; i++) {
    cout << "Enter element " << i+1 << ": ";
    cin >> arr[i];
  }
  int sum = 0;
  double avg;
  for (int i = 0; i < n; i++) {
    sum += arr[i];
  }
  avg = (double) sum / n;
  cout << "Average is " << avg << endl;
  cout << "Elements greater than the average: ";
  for (int i = 0; i < n; i++) {
    if (arr[i] > avg) {
      cout << arr[i] << " ";
    }
  }
  return 0;
}

通过这个简单的程序,我们可以输入一行数组并找出其中大于平均值的数组元素。这个程序可以帮助你更好地理解 C++ 中的数组和循环语句。

  
  

评论区

请求出错了