一、问题及代码
/*
* 文件名称:数组合并
* 作 者:张泽桦
* 完成日期:2017年5月7日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:
已知有两个有序的数组A,B,将这两个数组合并到数组C中,数组C依然有序
如a[5]={1,3,8,9,10},b[5]={2,3,4,5,6},则c[10]={1,2,3,3,4,5,6,8,9,10}
* 输入描述:输出数组C[10]
* 问题描述:
* 程序输出:
*/
#include <iostream>
using namespace std;
int main()
{
int a[5] = {1,3,8,9,10}, b[5] = {2,3,4,5,6}, c[10], i, j, s;
for (i = 0; i<5; i++)
c[i] = a[i];
for (j=0; j<5; j++)
{
c[i++] = b[j];
}
for (i = 0; i<9; i++)
{
for (j = 0; j<9-i; j++)
{
if (c[j]>c[j + 1])
{
s = c[j];
c[j] = c[j + 1];
c[j + 1] = s;
}
}
}
cout << "合并数组为:" << endl;
for (i = 0; i<10; i++)
cout << c[i] <<" ";
cout << endl;
}
三、心得体会
数组合并,就是讲两个数组并为一个数组,使用前要对数组类型说明,分为两部,第一步讲两个含5项的数组合并为一个10项的数组,然后逐次根据大小,互换位置
四、知识点总结
数组名后的方括号的数字表示数组元素的个数,讲数组进行排序是进行相邻项的比较互换,进行多次循环