程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> c++-C++循環體中的局部變量怎樣在每次循環後內存清零,進行下次循環的時候再重新賦值

c++-C++循環體中的局部變量怎樣在每次循環後內存清零,進行下次循環的時候再重新賦值

編輯:編程綜合問答
C++循環體中的局部變量怎樣在每次循環後內存清零,進行下次循環的時候再重新賦值

在做一道題
依次輸入每個人的名字然後輸入成績,每個名字後面都跟著每個人的成績,不是把人名輸完再輸成績。
然後要求統計每個人幾次成績的和,依次輸出每個人姓名以及他們的總成績。這個怎麼做?
#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("");初始化變量

sinat_32051231
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved