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

c++实验6-数组合并

2016-05-24 21:27 756 查看
一、问题及代码

/*
02. * 文件名称:shuzuhebing.cpp
03. * 作    者:刘何毓
04. * 完成日期:2016年 5月 24日
05. * 版 本 号:v1.0
06. * 对任务及求解方法的描述部分:使用数组求解问题
07. * 输入描述:无
08. * 问题描述:将两个数组合并之后有序
09. * 程序输出:合并两个数组并有序输出
10. * 问题分析:略
11. * 算法设计:略
12. */
#include <iostream>
using namespace std;
int main()
{
int a[5],b[5],c[10],i,j=0,t;
cout<<"请输入5个数:"<<endl;
for(i=0;i<5;i++)
cin>>a[i];
cout<<"请再输入5个数:"<<endl;
for(i=0;i<5;i++)
cin>>b[i];
for(i=0; i<10; i++)
{
if(j<5)
c[i]=a[j];
else
c[j]=b[j-5];
j++;
}
for(i=0; i<9; i++)
for(j=0; j<9-i; j++)
{
if(c[j]>c[j+1])
{
t=c[j+1];
c[j+1]=c[j];
c[j]=t;
}
}
for(i=0; i<10; i++)
cout<<c[i]<<" ";
return 0;
}


二、运行结果



三、心得体会

在字符串和指针的学习中遇到了不少问题,首先知识点太多很难记牢,其次有些书本上没有的知识还未完全掌握。甚至有的时候感觉无从下手。但是认真看过课本之后情况有所改善了。虽然编程遇到了瓶颈,我还会继续努力的。

四、知识点总结

(1)、了解“字符”有关概念。c语言中没有“字符串变量”的概念,必要时,采用字符数组或字符指针来解决相关问题。整个字符数组可以存放一个字符串。必须用一个数组元素来存放字符串结束标志'\0'。一个数组长度为n的字符数组,能存放的字符串长度的最大值是n-1,未赋值的字符型数组输出空格;

(2)、采用cin>>字符数组名格式时,cin只能接收空格符之前的部分,而对空格后部分视而不见。

(3)、了解指针的基本概念与定义格式。数组名存放数组中第一个元素的地址。数组名是常量,不可修改。

(4)、与指针变量相关的运算符一般有两种:取地址运算符&和指针运算符*。int *p=&i;相当于int*p;p=&i;不能写成*p=&i。

(5)、指针加1不同于地址加1,因为指针加1实际上所加的地址值不一定是1,而是该指针的类型所占用内存的字节数。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: