【项目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}
#include<iostream>
using namespace std;
int main()
{
int i=0,j=0,k=0,m=5;
int a[5]={1,3,8,9,10},b[5]={2,3,4,5,6},c[10];
while(i+j<m*2)
{
if(j>=m)
c[k++]=a[i++];
else if(a[i]<b[j])
c[k++]=a[i++];
else
c[k++]=b[j++];
}
cout<<"有序数组A为:";
for(i=0;i<m;i++)
cout<<a[i]<<" "cout<<endl;
cout<<"有序数组B为:"<<endl;
for(i=0;i<m;i++)
cout<<b[i]<<" "<<endl;
cout<<"合并后的有序数组C为:"<<endl;
for(i=0;i<2*m;i++)
cout<<c[i]<<" "<<endl;
return 0;
}
【项目4:字符删除】从字符串s(从键盘输入)中删除所有的字符c(从键盘输入)删除(要求使用字符数组定义,使用指针来移动(不定义新的数组空间来存放)
。例如输入的s为“Hello the world”,输入的字符c为“o”,则输出Hell the wrld
#include <iostream>
using namespace std;
int main ()
{
char s[20],c;
int i=0,j;
cout<<"请输入字符串s:";
cin.getline(s,20);
cout<<"请输入删除的字符c:";
cin>>c;
cout<<"新的字符串为:";
while(s[i]!='\0')
{
j=1;
if(*(s+i)==c) j=0;
if(j!=0) cout<<*(s+i);
i++;
}
return 0;
}