社区讨论
求助区,想问一下哪里有问题,输出没问题但是不对
P5738【深基7.例4】歌唱比赛参与者 2已保存回复 1
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 1 条
- 当前快照
- 1 份
- 快照标识符
- @m4f8g76e
- 此快照首次捕获于
- 2024/12/08 14:38 去年
- 此快照最后确认于
- 2025/11/04 13:08 4 个月前
CPP
#include<iostream>
#include<iomanip>
using namespace std;
double comp(double brr[], int b);
double score(int brr[], int a);
int main() {
int n, m,i,j, arr[100] = { 0 };
double ans[100],answer;
cin >> n >> m;
for (i = 0; i < n; i++) {
ans[i]= score(arr, m);
}
answer = comp(ans, n);
cout << fixed<<setprecision(2)<<answer;
return 0;
}
double score(int brr[],int a) {
int i, j,t,sum=0;
for (i = 0; i < a; i++) {
cin >> brr[i];
}
for (i = 0; i < a - 1; i++) {
for (j = 0; j < a - i - 1; j++) {
if (brr[j] > brr[j + 1]) {
t = brr[j];
brr[j] = brr[j + 1];
brr[j + 1] = t;
}
}
}
for (i = 1; i < a; i++) {
sum = sum + brr[i];
}
return sum / (a - 2) * 1.0;
}
double comp(double brr[], int b) {
int i;
double max = 0.0;
for (i = 0; i < b; i++) {
if (brr[i ]> max) {
max=brr[i];
}
}
return max;
}
回复
共 1 条回复,欢迎继续交流。
正在加载回复...