【项目2:数组合并】
已知有两个有序的数组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}
/* * 文件名称: 刘梦燕 * 作 者: * 完成日期: 2016 年 5 月 19 日 * 版 本 号:v1.0 * 对任务及求解方法的描述部分:略 * 输入描述: 略 * 问题描述: 略 * 程序输出: 略 * 问题分析: 略 * 算法设计: 略 */ #include <iostream> using namespace std; int main () { int a[5],b[5],c[10],i,j,k,t; for(i=0;i<5;i++) cin>>a[i]; for(j=0;j<5;j++) cin>>b[j]; for(i=0;i<5;i++) c[i]=a[i]; for(i=5,j=0;i<10;i++,j ++) c[i]=b[j]; for(i=0;i<10;i++) { for(j=0;j<9;j++) { if(c[j]>c[j+1]) { t=c[j]; c[j]=c[j+1]; c[j+1]=t; } } } for(i=0;i<10;i++) cout<<c[i]<<" "; return 0; }
【项目4:字符删除】从字符串s(从键盘输入)中删除所有的字符c(从键盘输入)删除(要求使用字符数组定义,使用指针来移动(不定义新的数组空间来存放)
。例如输入的s为“Hello the world”,输入的字符c为“o”,则输出Hell the wrld
/* * 文件名称: 刘梦燕 * 作 者: * 完成日期: 2016 年 5 月 20 日 * 版 本 号:v1.0 * 对任务及求解方法的描述部分:略 * 输入描述: 略 * 问题描述: 略 * 程序输出: 略 * 问题分析: 略 * 算法设计: 略 */ #include <iostream> using namespace std; int main () { char s[20],c; int i=0,k; cout<<"请输入字符串s:"; cin.getline(s,20); cout<<"请输入删除的字符c:"; cin>>c; while(s[i]!='\0') { k=1; if(*(s+i)==c) k=0; if(k!=0) { cout<<*(s+i); } i++; } cout<<endl; return 0; }