第16周项目4--为动态数组扩容

来源:互联网 发布:加盟网留言数据买卖 编辑:程序博客网 时间:2024/04/27 13:51

/* * 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;}


运行结果:

学习心得:

在原来的数组上扩容的话,要注意将原来数组的有效数据长度延长,才能输出新增数据,同时为了保证系统的效率,要及时释放不再用的空间。


0 0
原创粉丝点击