21xrx.com
2024-11-05 14:42:59 Tuesday
登录
文章检索 我的文章 写文章
如何在 C++ 中输入一行数组并判断数组中哪些数大于平均数,同时输出平均数?
2023-07-07 20:42:42 深夜i     --     --
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++ 中的数组和循环语句。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复