您的位置:首页 > 编程语言 > C语言/C++

C++第六次实验

2016-05-19 09:42 197 查看
一、问题及代码

/*
* 文件名称:数组合并
* 作    者:傅智杰
* 完成日期:  2016年    5月   19日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:通过不断地对比数组A和数组B中的数,由小到大的输入进数组C中
* 输入描述:输入一个数组A和一个数组B
* 问题描述:通过设计for循环结构以及if语句的使用来实现数组合并
* 程序输出:合并后有序的新数组
* 问题分析:不断通过对比把两个数组中的数由小到大输入进新的数组中
* 算法设计:1.输入两个数组
2.比对两个数组中的数,得出最小数;
3.输出最小数到新数组中,然后剔除最小数继续比对,得到第二小数
4.输出第二小数到新数组,以此类推
5.输出新的数组
#include<iostream>
using namespace std;
int main()
{
int a[5]={1,3,8,9,10},b[5]={2,3,4,5,6},i=0,j=0,c[10],k=0,m,n;
for(m=0;m<10;m++)
{
if(a[j]<=b[i])
{
c[k]=a[j];
k++;
j++;
}
else
{
c[k]=b[i];
k++;
i++;
}
if(i>4)
{
for(m=j;m<5;m++)
{
c[k]=a[j];
j++;
k++;
}
}
if(j>4)
for(m=i;m<5;m++)
{
c[k]=b[i];
i++;
k++;
}
}
for(k=0;k<10;k++)
{
cout<<c[k]<<" ";
}
return 0;
}


二、运行结果



三、心得和体会

这一个数组题目令我更能灵活应用循环和条件语句的巧妙结合,不过一开始还是要不断地进行修改和调试才能正确输出结果,我还需要不断地练习。

四、知识点归纳

for循环语句以及条件语句的结合
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: