本题要求编写程序,将输入的n个整数存入数组a中,然后计算这些数的平均值,再输出所有大于平均值的数。\n\n输入格式:\n输入在第1行中给出一个正整数n(1≤n≤10),第2行输入n个整数,其间以空格分隔。题
时间: 2023-05-31 09:18:14 浏览: 223
下面的程序清单_解决了这个问题-java语言程序设计课件
### 回答1:
目要求编写程序,实现以下功能:
1.将输入的n个整数存入数组a中;
2.计算这些数的平均值;
3.输出所有大于平均值的数。
输入格式:
第1行为一个正整数n(1≤n≤10),表示输入的整数个数;
第2行为n个整数,其间以空格分隔。
输出格式:
输出所有大于平均值的数,每个数占一行。
示例:
输入:
5
1 2 3 4 5
输出:
3
4
5
解释:
输入了5个整数,分别为1、2、3、4、5,它们的平均值为3。大于3的数有3、4、5,因此输出3、4、5。
### 回答2:
题目要求我们编写一个程序,实现以下功能:
1.读入一个正整数n,表示需要输入的整数的数量。
2.读入n个整数,分别存储到数组a中。
3.计算这n个整数的平均值,可以使用遍历数组的方式,将所有整数相加后除以n得到平均值。
4.遍历数组a,输出所有大于平均值的数。
具体实现可以分为以下几个步骤:
1.首先读入n,再读入n个整数,使用for循环逐一读入,并将这些数存储到数组a中。
2.计算这n个整数的平均值,可以使用一个变量sum,记录所有整数之和,再除以n得到平均值。需要注意的是,sum需要使用浮点数类型来存储,以避免在计算平均值时发生溢出。
3.遍历数组a,输出所有大于平均值的数。可以使用for循环遍历数组a,在每次遍历时判断当前数是否大于平均值,如果是,则将其输出。
以下是具体的代码实现:
#include <stdio.h>
int main()
{
int n, i, a[10];
float sum = 0, avg;
// 读入n个整数
printf("请输入整数个数n:");
scanf("%d", &n);
printf("请输入%d个整数:", n);
for (i = 0; i < n; i++) {
scanf("%d", &a[i]);
sum += a[i];
}
// 计算平均值
avg = sum / n;
// 输出所有大于平均值的数
printf("大于平均值的数有:");
for (i = 0; i < n; i++) {
if (a[i] > avg) {
printf("%d ", a[i]);
}
}
return 0;
}
以上代码实现了输入n个整数,计算平均值,输出所有大于平均值的数的功能。需要注意的是,该程序中输入的整数数量不能超过10个。
### 回答3:
这道题要求我们编写一个程序,实现以下两个功能:
1. 将输入的n个整数存入数组a中,计算这些数的平均值;
2. 输出所有大于平均值的数。
那么我们可以先读入这个数列,然后计算出它们的平均值。接着,我们再遍历一遍这个数列,将大于平均值的数输出即可。以下是这道题的详细解答。
读入数据
首先,我们需要读入这个数列。我们可以通过以下代码实现:
int n;
int a[10];
// 读入 n 和数列 a
cin >> n;
for (int i = 0; i < n; i++) {
cin >> a[i];
}
这样,我们就成功地将数列 a 读入了。接着,我们需要计算这些数的平均值。
计算平均值
计算平均值很简单,只需要将这些数累加起来,然后除以总数即可。以下是代码实现:
int sum = 0; // 累加和
// 计算累加和
for (int i = 0; i < n; i++) {
sum += a[i];
}
double avg = (double)sum / n; // 平均值
这里我们用到了强制类型转换,将 sum 转换成 double 类型,然后再除以 n,得出平均值。现在,我们已经计算出了平均值 avg,接下来需要输出所有大于平均值的数。
输出大于平均值的数
我们可以再遍历一遍数列 a,将大于平均值的数输出即可。以下是代码实现:
for (int i = 0; i < n; i++) {
if (a[i] > avg) {
cout << a[i] << " ";
}
}
这里我们用到了 if 语句,判断当前数是否大于平均值,如果是,则输出。最后别忘了换行。
完整代码
将上述代码整合起来,就可以得到以下完整的代码:
#include <iostream>
using namespace std;
int main() {
int n;
int a[10];
// 读入 n 和数列 a
cin >> n;
for (int i = 0; i < n; i++) {
cin >> a[i];
}
int sum = 0; // 累加和
// 计算累加和
for (int i = 0; i < n; i++) {
sum += a[i];
}
double avg = (double)sum / n; // 平均值
// 输出所有大于平均值的数
for (int i = 0; i < n; i++) {
if (a[i] > avg) {
cout << a[i] << " ";
}
}
cout << endl;
return 0;
}
这样,我们就完成了这道题的解答。
阅读全文