包老师 • 4个月前
#include<bits/stdc++.h>
using namespace std;
int main() {
//数组
int n;
cin >> n;
int a[n];
//1.数组的输入
for (int i = 0; i < n; i++) {
cin >> a[i];
}
//2.数组的输出
//3.求总和:累加器
float sum = 0;//累加器初始化为0
for (int i = 0; i < n; i++) {
sum = sum + a[i];
}
cout << sum << endl;
//4.求平均数
float p = sum * 1.0 / n;
printf("%.2f\n", p);
//5.输出大于平均数的数
for (int i = 0; i < n; i++) {
if (a[i] > p) {
cout << a[i] << " ";
}
}
cout << endl;
//6.小于平均数的数的个数:计数器
int count = 0; //计数器初始化为0
for (int i = 0; i < n; i++) {
if (a[i] < p) {
count++;
}
}
cout << count << endl;
//7.奇数和:累加器
int s = 0; //累加器初始化为0
for (int i = 0; i <= n - 1; i++) {
if (a[i] % 2 != 0) {
s = s + a[i];
}
}
cout << s << endl;
//8.偶数的个数:计数器
int count1 = 0; //计数器初始化为0
for (int i = 0; i < n; i++) {
if (a[i] % 2 == 0) {
count1++;
}
}
cout << count1 << endl;
//9.最大值:记录器每次记录值
int MAX = a[0]; //假设第一个数为最大值
for (int i = 1; i < n; i++) {
if (a[i] > MAX) {
MAX = a[i];
}
}
cout << MAX << endl;
//10.求最小值:记录器
int MIN = a[0];//记录器初始化为a[0]值本身
for (int i = 0; i < n; i++) {
if (a[i] < MIN) {
MIN = a[i];
}
}
cout << MIN << endl;
//11.求最大值的下标:记录器
int maxindex = 0; //记录器初始化为a[0]的下标0
for (int i = 0; i < n; i++) {
if (a[i] > a[maxindex]) {
maxindex = i;
}
}
cout << maxindex << endl;
//12.最小值的索引/下标:记录器每次记录下标
int minindex = 0; //假设最小值的索引为0
return 0;
}
评论: