一、问题及代码
/*
* 文件名称:
* 作 者: 杨楚莛
* 完成日期: 2016 年 5 月 19 日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分: 数组合并
* 输入描述:
* 问题描述:
* 程序输出:
* 问题分析:
* 算法设计:
*/
#include<iostream.h>
void main()
{
int i=0,m=5,a[5]={1,3,8,9,10};
int j=0,n=5,b[5]={2,3,4,5,6};
int k=0,c[10];
while(i+j<m+n)
{
if(j>=n)
c[k++]=a[i++];
else if(a[i]<b[j])
c[k++]=a[i++];
else
c[k++]=b[j++];
}
cout<<"数组a为:";
for(i=0;i<m;i++)
cout<<a[i]<<" ";
cout<<endl;
cout<<"数组b为:";
for(i=0;i<n;i++)
cout<<b[i]<<" ";
cout<<endl;
cout<<"数组c为:";
for(i=0;i<k;i++)
cout<<c[i]<<" ";
cout<<endl;
}
二、运行结果
三、心得体会
经过上一次的学习,有进一步了解了数组,还多加练习。
四、知识点总结
定义好变量很关键,妥善利用循环才能优化程序。