求助! ccf 小中大85分,请问问题出在哪?
问题:
老师给了你 n 个整数组成的测量数据,保证有序(可能为升序或降序),可能存在重复的数据。请统计出这组测量数据中的最大值、中位数以及最小值,并按照从大到小的顺序输出这三个数。
输入
从标准输入读入数据。
第一行输入一个整数 n,在第二行中存在 n 个有序的整数,表示测量数据,可能为升序或降序排列,可能存在连续多个整数相等,整数与整数之间使用空格隔开。
输出
输出到标准输出。
包含一行,包括最大值、中位数以及最小值共三个数,并按照从大到小的顺序输出。数据与数据之间使用空格隔开。对于整数请直接输出整数,对于可能出现的分数,请输出四舍五入保留 1 位小数的结果。
输入样例1
3
-1 2 4
输出样例1
4 2 -1
样例解释1
4 为最大值,2 为中位数,−1 为最小值。
输入样例2
4
-2 -1 3 4
输出样例2
4 1 -2
样例解释2
4 为最大值,(−1 + 3) ÷ 2=1 为中位数,−2 为最小值。
提示

本人代码如下:
#include<iostream>
using namespace std;
int main()
{
int n;
cin>>n;
int big;
int smal;
float mid;
int arr[n];
for(int i=0;i<n;i++)
{
cin>>arr[i];
}
if(arr[0]<arr[n-1])
{
smal=arr[0];
big=arr[n-1];
}
else
{
smal=arr[n-1];
big=arr[0];
}
if(n&1==0)
{
mid=(arr[n/2]+arr[n/2-1])/2.0;
}
else
{
mid=arr[(n-1)/2];
}
cout<<big<<" "<<mid<<" "<<smal<<" ";
return 0;
}
只有85分,请问错误在哪?还有就是题目中的图片看不懂,能否解释一下??
老师给了你 n 个整数组成的测量数据,保证有序(可能为升序或降序),可能存在重复的数据。请统计出这组测量数据中的最大值、中位数以及最小值,并按照从大到小的顺序输出这三个数。
输入
从标准输入读入数据。
第一行输入一个整数 n,在第二行中存在 n 个有序的整数,表示测量数据,可能为升序或降序排列,可能存在连续多个整数相等,整数与整数之间使用空格隔开。
输出
输出到标准输出。
包含一行,包括最大值、中位数以及最小值共三个数,并按照从大到小的顺序输出。数据与数据之间使用空格隔开。对于整数请直接输出整数,对于可能出现的分数,请输出四舍五入保留 1 位小数的结果。
输入样例1
3
-1 2 4
输出样例1
4 2 -1
样例解释1
4 为最大值,2 为中位数,−1 为最小值。
输入样例2
4
-2 -1 3 4
输出样例2
4 1 -2
样例解释2
4 为最大值,(−1 + 3) ÷ 2=1 为中位数,−2 为最小值。
提示

本人代码如下:
#include<iostream>
using namespace std;
int main()
{
int n;
cin>>n;
int big;
int smal;
float mid;
int arr[n];
for(int i=0;i<n;i++)
{
cin>>arr[i];
}
if(arr[0]<arr[n-1])
{
smal=arr[0];
big=arr[n-1];
}
else
{
smal=arr[n-1];
big=arr[0];
}
if(n&1==0)
{
mid=(arr[n/2]+arr[n/2-1])/2.0;
}
else
{
mid=arr[(n-1)/2];
}
cout<<big<<" "<<mid<<" "<<smal<<" ";
return 0;
}
只有85分,请问错误在哪?还有就是题目中的图片看不懂,能否解释一下??
...全文
相关推荐
CCF冷雾系统说明书.doc
"CCF冷雾系统的使用涉及到供水条件、电源要求、安装环境及运行保养等多个方面。"CCF冷雾系统是一种专业设备,其高效运作依赖于正确的安装、使用和维护。首先,供水条件至关重要,系统要求使用管径不小于
附件2.四川CCF CSP-S第一轮成绩及第二轮名单.pdf
参赛人数:文档中提到的序号“1”至“85”显示了至少有85名学生参加了CSP-S竞赛的第一轮考试,显示出该竞赛的规模。9.
OptiSystem仿真模型示例
打开链接下载源码: https://pan.quark.cn/s/341c8ccf7c85 ### OptiSystem仿真模型案例知识要点阐释#### 一、光发射设备基础理论1. **光发射
第二十三届NOIP初赛(C++普及组)(无答案).pdf
二进制补码表示法:二进制数***在8位补码中的表示,所对应的十进制数是-85(B选项),因为最高位是1,表示这是一个负数,其余位表示-85的补码。2.
13、(CSP-S) 提高级 C++ 语言试题 海亮内部模拟卷-试题.pdf
- 题目中的例子:10101011表示的数是十进制下的-85。具体计算方法为:(1 << 7) - (10101011 & 0x7f) = -128 + 43 = -85。#### 2.


