/*
* Copyright (c) 2014, 烟台大学计算机学院
* All rights reserved.
* 文件名称:test.cpp
* 作 者:刘畅
* 完成日期:2014 年 12 月 14 日
* 版 本 号:v1.0
*
* 问题描述:为动态数组扩容;
* 输入描述:输入命令;
* 程序输出:输出要求输出的。
#include <iostream>
using namespace std;
int main()
{
int num,i,addNum;
cout<<"输入学生人数:";
cin>>num;
int *score=new int[num];
cout<<"请输入学生成绩:";
for (i=0; i<num; i++)
cin>>score[i];
cout<<"需要增加多少名学生? ";
cin>>addNum;
cout<<"请输入学生成绩: ";
for (i=num; i<num+addNum; i++)
cin>>score[i];
num+=addNum;
cout<<"现在共有"<<num<<"名同学,他们的成绩是:"<<endl;
for (i=0; i<num; i++)
cout<<score[i]<<" ";
cout<<endl;
delete []score;
return 0;
}
学习心得:
在原来的数组上扩容的话,要注意将原来数组的有效数据长度延长,才能输出新增数据,同时为了保证系统的效率,要及时释放不再用的空间。