在做一道題
依次輸入每個人的名字然後輸入成績,每個名字後面都跟著每個人的成績,不是把人名輸完再輸成績。
然後要求統計每個人幾次成績的和,依次輸出每個人姓名以及他們的總成績。這個怎麼做?
#include
#include
#include
using namespace std;
int main()
{
int r; vector name;
cout<<"人數:";
cin>>r;
int *sum = new int[r];
int p=0;int w=0;
while(w!=r)
{
typedef vector::size_type longing;
cout<<"姓名:";
int count=-1;
string n;
while (cin>>n) {
name.push_back(n);
count++;
p++;
cout << "請輸成績:";
int x;
vector<int> grades;
typedef vector<double>::size_type longing;
while (cin>>x)
{
grades.push_back(x);
}
int Sum=0;
longing l=grades.size();
for(int i=0;i!=l;i++)
{
Sum=grades[i]+Sum;
if (i==l-1) {
int e=count;
sum[e]=Sum;
}
}
}
w++;
}
for (int i=0;i!=r;i++) {
cout<<name[i]<<" "<<sum[i]<<endl;
}
delete [ ] sum;
return 0;
}
第二次循環的時候n還是第一次輸入的名字,這個怎麼辦
string n("");初始化變量