【实验报告】第6次作业——数组2

xiaoxiao2021-02-28  104

一、问题及代码

/* * 文件名称:数组合并 * 作 者:张泽桦 * 完成日期: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项的数组,然后逐次根据大小,互换位置

四、知识点总结

数组名后的方括号的数字表示数组元素的个数,讲数组进行排序是进行相邻项的比较互换,进行多次循环

转载请注明原文地址: https://www.6miu.com/read-68180.html

最新回复(0)