哈喽,这是数组题目2啦,1可以找以下网址
C++数组题目_shijianzailiu的博客-CSDN博客
我把1不会的题解决了
奖学金评级
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
int n,a[2000],j=0,sum=0;
cin>>n;
for(int i=0;i<n;i++)
{
cin>>a[i];
}
for(int i=0;i<n;i++)
{
if(a[i]>=90)
{
sum++;
}
}
if(sum==5)
{
cout<<"1";
}
if(sum==3||sum==4)
{
cout<<"2";
}
if(sum==2)
{
cout<<"3";
}
if(sum==0||sum==1)
{
cout<<"no";
}
return 0;
}
统计直角、锐角、钝角的个数?
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
int n,a[2000];
int z=0,d=0,r=0;
cin>>n;
for(int i=0;i<n;i++)
{
cin>>a[i];
}
for(int i=0;i<n;i++)
{
if(a[i]==90)
{
z++;
}
if(a[i]<90)
{
r++;
}
if(a[i]>90)
{
d++;
}
}
cout<<z<<" "<<r<<" "<<d<<" ";
return 0;
}
象棋比赛
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
int n,a[2000];
int ai=0,m=0;
cin>>n;
for(int i=0;i<n;i++)
{
cin>>a[i];
}
for(int i=0;i<n;i++)
{
if(a[i]==10)
{
ai++;
}
if(a[i]<90)
{
m++;
}
}
if(ai<m)
{
cout<<"20";
}
if(ai>m)
{
cout<<"10";
}
return 0;
}
输入的这些数是否对称
include<iostream>
using namespace std;
int main()
{
int n,a[2000];
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>a[i];
}
bool f=true;
for(int i=0;i<n/2+1;i++)
{
if(a[i]==a[n-1-i])
{
f=false;
break;
}
}
if(f==true)
{
cout<<"yes";
}
else
{
cout<<"no";
}
return 0;
}
算面积 2
#include<iostream>
using namespace std;
int main()
{
int n,a[3000],sum=0;
cin>>n;
for(int i=0;i<n;i++)
{
cin>>a[i];
}
for(int i=0;i<n;i++)
{
sum=sum+a[i]*a[i];
}
cout<<sum;
return 0;
}
完美的偶数
#include<stdio.h>
int main(){
int n,i,c,d,e,f;
scanf("%d",&n);
int a[n];
for(i=1;i<=n;i++){
scanf("%d",&a[i]);
c=a[i]%10;
d=a[i]/10%10;
e=a[i]/100%10;
f=a[i]/1000;
if(a[i]>=10&&a[i]<100){
if(c%2==0&&d%2==0)
printf("%d\n",a[i]);}
else{
if(a[i]>=1000&&a[i]<10000){
if(c%2==0&&d%2==0&&e%2==0&&f%2==0)
printf("%d\n",a[i]);}
}
}
return 0;
}
浪尖数?
#include<iostream>
using namespace std;
main()
{
int m,a[100],count=0;
cin>>m;
for(int i=0;i<m;i++)
{
cin>>a[i];
}
for(int k=1;k<m-1;k++)
{
if(a[k]>a[k-1]&&a[k]>a[k+1])
{
cout<<a[k]<<' ';
count++;
if(count==5)
{count=0;
cout<<endl;
}
}
}
}
数组逆序
#include <stdio.h>
#define N 10
// for循环
int main ()
{
int a[10000]
int i;
int tmp;
for (i = 0; i < N/2; i++)
{
tmp = a[i];
a[i] = a[N-i-1];
a[N-i-1] = tmp;
}
for (i = 0; i < N; i++)
{
printf ("%d\n", a[i]);
}
return 0;
}
摘苹果
#include<iostream>
#include<stdio.h>
using namespace std;
int main()
{
int book[1001],n,i,j,t;
cin>>n;
for(i=1;i<=n;i++)
{
cin>>t;
a[t]++;
}
for(i=1;i<=n;i++)
for(j=1;j<=a[i];j++)
printf("%d ",a[j]);
return 0;
}
考试成绩的分布情况
#include <bits/stdc++.h>
using namespace std;
int main(){
int n;
cin >> n;
int a[101];
float num = 0;
int jg = 0 , bjg = 0;
for(int i = 1 ; i <= n ; i++){
cin >> a[i];
}
for(int i = 1 ; i <= n ; i++){
num += a[i];
if(a[i] >= num / n){
jg++;
}
else{
bjg++;
}
}
cout << fixed << setprecision(1);
cout << num / n;
cout << " " << jg << " " << bjg;
return 0;
}
拿到某个数的概率是多少?
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n,a[1003],x;
double num=0;
cin >> n;
for(int i=1;i<=n;i++)
{
cin >> a[i];
}
cin >> x;
for(int i=1;i<=n;i++)
{
if(a[i]==x)
{
num++;
}
}
cout << fixed << setprecision(2);
cout << num/n;
}