0
已解决
陈曦
资深天翼
资深天翼
#include<iostream>
using namespace std;
int cnt=0,n,a[5005],max=-1,min=111111;
int main(){
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i];
}
for(int i=1;i<=n;i++){
if(a[i]>max){
max=a[i];
cnt++;
}
if(a[i]<min){
min=a[i];
cnt++;
}
}
cout<<cnt-1;
return 0;
}
1、请找错
2、请说思路。
陈曦在2020-07-13 20:47:12追加了内容
急急急!
悬赏加到 100 都可以!
陈曦在2020-07-13 21:05:47追加了内容
AC了,采纳第一个回答。
1
已采纳
李瑞曦
高级天翼
高级天翼
1.第十行的for i=2
2.在你判断是不是担心的成绩之前,要用循环分别求出之前分数中的最小值和最大值:
for(int j=1;j<i;j++) {
if(最大值<a[j])
最大值=a[j];
if(最小值>a[j])
最小值=a[j];
}
3.把第12行和第16行删掉
1
黄子扬
初级天翼
初级天翼
你的错误:第一个分数可以同时触发最低分和最高分,而实际上第一个分数不做任何计算,应该把max和min同时设为第一个分数后续就不需要任何别的对总值的调整
不贴代码了
0
0
0