- C++
20240220信息寒假集训-晚上班作业
- 2024-2-20 20:52:15 @
第一题:最大值和最小值的位置
#include<iostream>
using namespace std;
int main()
{
int n; // n:保存输入多少个数
cin>>n;
int tmp,min,max,min_i,max_i;
// tmp:临时保存输入的数
// min:保存最小值
// max:保存最大值
// min_i:保存最小值位置
// max_i:保存最大值位置
for(int i=1;i<=n;i++)//循环n次
{
cin>>tmp;//输入数字
if(i==1)//如果是第一次循环,就给max,min等赋初始化
{
max=tmp;
min=tmp;
min_i=i;
max_i=i;
}else if(tmp>=max)//擂台法求最大值
{
max=tmp;
max_i=i;
}else if(tmp<=min)//擂台法求最小值
{
min=tmp;
min_i=i;
}
}
cout<<max_i<<" "<<min_i;//输出最大值最小值
return 0;
}
第二题:第二大数的位置
#include<iostream>
using namespace std;
int main()
{
int n; // n:保存输入多少个数
cin>>n;
int tmp,max1,max2;
// tmp:临时保存输入的数
// max1:保存最大值
// max2:保存第二大
for(int i=1;i<=n;i++)//循环n次
{
cin>>tmp;//输入数字
if(i==1)//如果是第一次循环,就给max,min等赋初始化
{
max1=tmp;
max2=0;
}else if(tmp>=max1)//擂台法求最大值,原来最大值变成max2
{
max2=max1;
max1=tmp;
}else if(tmp>=max2)//擂台法求第二大值
{
max2=tmp;
}
}
cout<<max2;//输出等二大的值
return 0;
}
第三题:比赛打分
#include<iostream>
using namespace std;
int main()
{
int n; // n:保存输入多少个数
cin>>n;
int tmp,min,max,min_i,max_i,sum=0;
// tmp:临时保存输入的数
// min:保存最小值
// max:保存最大值
for(int i=1;i<=n;i++)//循环n次
{
cin>>tmp;//输入数字
sum+=tmp;
if(i==1)//如果是第一次循环,就给max,min等赋初始化
{
max=tmp;
min=tmp;
}else if(tmp>=max)//擂台法求最大值
{
max=tmp;
}else if(tmp<=min)//擂台法求最小值
{
min=tmp;
}
}
printf("%.2f",(sum-max-min)*1.0/(n-2));
return 0;
}
第四题:最高分的队名
#include<iostream>
using namespace std;
int main()
{
int a,max=0;
char b,max_b;
for(int i=1;i<=6;i++){
cin>>a>>b;
if(a>max){
max=a;
max_b=b;
}
}
cout<<b;
return 0;
}
第五题:最长正常血压时间
#include<iostream>
using namespace std;
int main()
{
int n,a,b,max=0,tmp=0;
cin>>n;
for(int i=1;i<=n;i++){
cin>>a>>b;
if(a>=90&&a<=140&&b>=60&&b<=90){
tmp++;
if(tmp>max)max=tmp;
}else tmp=0;
}
cout<<max;
return 0;
}
13 条评论
-
xinao027 LV 3 @ 2024-2-21 20:31:33
``
``
#include using namespace std; int main(){ int n;//n:保存输入多少个数 cin>>n; int min,max,tmp,min_i,max_i; //tmp:临时保存输入数; //max:保存最大值; // min:保存最小值; //max_i:保存最大值的位置; //min_i:保存最小值的位置; for(int i=1;i<=n;i++){//循环n次 cin>>tmp;//输入数字 if(i==1){//如果是第一次,就给max,min等赋初始化 max=tmp; min=tmp; min_i=i; min_i=i; }else if(tmp>max){//擂台法求最大值 max=tmp; }else if(tmp<min){//擂台法求最小值 min=tmp; min_i=i; } } cout<<max_i<<" "<<min_i;//输出最大值和最小值 return 0; }
-
2024-2-21 19:57:38@
-
2024-2-21 19:57:16@
-
2024-2-21 19:56:56@
-
2024-2-21 19:56:35@
-
2024-2-21 19:56:13@
-
2024-2-21 19:09:41@
第五题:
#include<bits/stdc++.h> using namespace std; int main() { int cnt=0,max=-1,num2,xy,xy2; cin>>num2; for(int i=1;i<=num2;i++) { cin>>xy>>xy2; if(xy>=90 && xy<=140 && xy2>=60 && xy2<=90) { cnt++; } else { cnt=0; } if(max<cnt) { max=cnt; } } cout<<max; }
-
2024-2-21 19:08:20@
第四题:
#include<bits/stdc++.h> using namespace std; int main() { char dm,maxdm; int fs,max=1.0/0.0; for(int i=1;i<=6;i++) { scanf("%d%c",&fs,&dm); if(max<fs) { max=fs; maxdm=dm; } } cout<<maxdm; }
-
2024-2-21 19:07:45@
第三题:
#include<bits/stdc++.h> using namespace std; int main() { int num=0,max=1.0/0.0,i2=0; float min=1.0/0.0,pjf,sum=0,num2; cin>>num2; for(int i=1;i<=num2;i++) { cin>>num; if(max<num) { max=num; } if(min>num) { min=num; } sum+=num; } sum-=max+min; num2-=2; pjf=sum/num2; printf("%.2f",pjf); }
-
2024-2-21 19:07:00@
第二题:
#include<bits/stdc++.h> using namespace std; int main() { int num2,num,max=0,minmax,i=0; cin>>num2; for(;;) { cin>>num; if(max<num) { max=num; } i++; if(i>=num2) { break; } minmax=max; } cout<<minmax; }
-
2024-2-21 19:06:11@
第一题:
#include<bits/stdc++.h> using namespace std; int main() { int num=0,num2,max=0,maxw,minw; float min=1.0/0.0; cin>>num2; for(int i=1;i<=num2;i++) { cin>>num; if(max<=num) { max=num; maxw=i; } if(min>=num) { min=num; minw=i; } } cout<<maxw<<" "<<minw; }
-
2024-2-21 17:14:14@
第四题 #include #include<bits/stdc++.h> using namespace std; int main(){ int n; cin>>; int tmp,max=0; for(int i=1;i<=n;i++){ cin>>tmp; if(tmp>max){ max=tmp; } } cout<<max; return 0;
-
2024-2-21 17:04:52@
第一题 #include using namespace std; int main() { int n; int min,max,tmp; cin >>n; for(int i=1;i<=n;i++>{ cin>>tmp; if(i==1){ max=tmp; min=tmp; }else if(tmp>max){ max=tmp; }eise if(tmp) min<tmp; } } cout<<max-min; return 0;
- 1