21xrx.com
2024-11-22 05:47:54 Friday
登录
文章检索 我的文章 写文章
C++计算成绩的最高分、平均分、极差、中位数和标准差。
2023-07-07 19:04:29 深夜i     --     --
C++ 成绩 最高分 平均分 极差 中位数 标准差

C++是一种高级程序设计语言,在数学分析和统计计算中也能发挥其强大的功能。本文介绍如何使用C++编写代码计算成绩的最高分、平均分、极差、中位数和标准差。

首先,需要定义一个数组来存储成绩数据。定义变量n表示学生总数,然后使用循环语句输入每个学生成绩。

int scores[100];

int n;

cin >> n;

for (int i = 0; i < n; i++) {

  cin >> scores[i];

}

在定义变量时,需要注意数组scores长度不能太短,从上面的代码中可以看出,数组的长度为100。输入学生成绩后,就可以计算成绩的最高分、平均分、极差等指标。

最高分:

int max_score = -1;

for (int i = 0; i < n; i++) {

  if (scores[i] > max_score) {

    max_score = scores[i];

  }

}

cout << "最高分:" << max_score << endl;

平均分:

int sum = 0;

for (int i = 0; i < n; i++) {

  sum += scores[i];

}

double average_score = 1.0 * sum / n;

cout << "平均分:" << average_score << endl;

极差:

int max_value = -1;

int min_value = 101;

for (int i = 0; i < n; i++) {

  if (scores[i] > max_value) {

    max_value = scores[i];

  }

  if (scores[i] < min_value) {

    min_value = scores[i];

  }

}

int difference = max_value - min_value;

cout << "极差:" << difference << endl;

中位数:

sort(scores, scores + n);

double median_score;

if (n % 2 == 0) {

  median_score = 1.0 * (scores[n / 2 - 1] + scores[n / 2]) / 2;

} else {

  median_score = scores[n / 2];

}

cout << "中位数:" << median_score << endl;

标准差:

double variance = 0;

for (int i = 0; i < n; i++) {

  variance += (scores[i] - average_score) * (scores[i] - average_score);

}

variance /= n;

double standard_deviation = sqrt(variance);

cout << "标准差:" << standard_deviation << endl;

以上就是使用C++计算成绩的最高分、平均分、极差、中位数和标准差的全部代码。通过这些代码,可以方便地计算出一组数据的基本统计指标,对于学生的学习状况进行评估和管理具有很大的帮助。

  
  

评论区

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