c++由键盘输入10个整数到一维整型数组 a [10],首先采用冒泡排序进行升序输出,然后列出小于平均值的数及其个数。
时间: 2024-03-03 08:47:53 浏览: 65
C语言程序设计-从键盘为一维整型数组输入10个整数,调用fun函数找出其中最小的数,并在main函数中输出;本.c
5星 · 资源好评率100%
好的,这是一个比较典型的数组排序和统计问题,以下是C++实现:
```c++
#include <iostream>
using namespace std;
int main() {
int a[10];
cout << "请输入10个整数:" << endl;
for(int i = 0; i < 10; i++) {
cin >> a[i];
}
// 冒泡排序升序输出
for(int i = 0; i < 9; i++) {
for(int j = 0; j < 9 - i; j++) {
if(a[j] > a[j + 1]) {
int temp = a[j];
a[j] = a[j + 1];
a[j + 1] = temp;
}
}
}
cout << "升序排列后的数组为:" << endl;
for(int i = 0; i < 10; i++) {
cout << a[i] << " ";
}
cout << endl;
// 计算平均值和小于平均值的数的个数
int sum = 0;
for(int i = 0; i < 10; i++) {
sum += a[i];
}
double avg = (double)sum / 10.0;
int count = 0;
cout << "小于平均值的数为:";
for(int i = 0; i < 10; i++) {
if(a[i] < avg) {
cout << a[i] << " ";
count++;
}
}
cout << endl;
cout << "小于平均值的数的个数为:" << count << endl;
return 0;
}
```
以上代码首先定义了一个整型数组 `a`,然后从键盘输入10个整数并存入该数组中。接着,使用冒泡排序将该数组升序排列,并输出排序后的数组。然后,计算该数组的平均值,遍历该数组统计小于平均值的数及其个数,并输出。
阅读全文