第十六周项目 4 为动态数组扩容

来源:互联网 发布:晋江腾达陶瓷销售网络 编辑:程序博客网 时间:2024/05/20 20:45
/* *Copyright (C) 2014,烟台大学计算机学院 *All rights reserved. *文件名称 :mian.cpp *作    者 :韩娟 *完成日期 :2014年12月14日 *版 本 号 :v1.0 * *问题描述 :下面的程序,利用动态数组保存学生的成绩。当再有一批学生成绩需要保存时,要为之扩容(和吃自助一样,用多少,取多少,这好),请补充完整下面的程序,实现如图所示的功能。 *输入描述 :同学人数,分数,要添加的人数,添加同学的分数 *程序输出 :所有人的分数 */#include <iostream>using namespace std;int main( ){    int num,i,addNum,total;  //num是小组人数    cout<<"输入学生人数: ";    cin>>num;    int *score = new int[num];    cout<<"请输入学生成绩: ";    //输入num名同学的成绩    for(i=0; i<num; i++)        cin>>score[i]; //*(score+i)    cout<<"需要增加多少名学生? ";    cin>>addNum;   //addNum是需要增加的人数    //下面的程序完成对数组的扩容,并输入另外的成绩    total=num+addNum;    cout<<"请输入学生成绩:";    for(i=num;i<total;++i)        cin>>score[i];    cout<<"现在共有" << num << "名同学,他们的成绩是: "<<endl;    for(i=0; i<total; i++)        cout<<score[i]<<"  ";    cout<<endl;    delete []score;    return 0;}


知识点总结 :

     动态数组的可以比较方便的完成一些数据统计,把人数定为一个动态的,记得在后面一定要释放空间。

学习心得 :

     写的时候要注意循环的地方,不然后面的成绩会不能显示出来。

0 0
原创粉丝点击