vector<int>a[5] //用一个二维可变数组来储存五类数据
学习到了vector中的push_back函数
push_back
在vector尾部添加一个元素
例如: a[5].push_back(m);
#include<iostream>
#include<vector>
using namespace std;
int main()
{
int n,m,A=0,B=0,D=0;
double C=0;
vector<int>a[5];//可变二维数组
cin>>n;
for(int i=0;i<n;i++)
{
cin>>m;
a[m%5].push_back(m);
}
for(int i=0;i<5;i++)//对二维数组进行遍历
{
for(int j=0;j<a[i].size();j++)
{
if(i==0&&a[i][j]%2==0)
{
A+=a[i][j];
}
if(i==1&&j%2==0)
B+=a[i][j];
if(i==1&&j%2==1)
B-=a[i][j];
if(i==3)
{
C+=a[i][j];
}
if(i==4&&a[i][j]>D)
{
D=a[i][j];
}
}
}
for(int i=0;i<5;i++)
{if(i!=0)cout<<' ';
if(i==0&&A==0||i!=0&&a[i].size()==0)
{cout<<'N';continue;
}
if(i==0)printf("%d",A);
if(i==1)printf("%d",B);
if(i==2)printf("%d",a[2].size());
if(i==3)printf("%.1f",C/a[3].size());
if(i==4)printf("%d",D);
}
}
另外学会了另一种末尾不输入空格的方法:for循环第一句写上 if(i!=0)cout<<' ';