一,问题及代码
/*
* 文件名称:数组合并.cpp
* 作 者:王素雨
* 完成日期:2017 年 5 月10日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分: 已知有两个有序的数组A,B,将这两个数组合并到数组C中
* 输入描述:无
* 问题描述:无
* 程序输出:1 2 3 3 4 5 6 8 9 10
* 问题分析:略
* 算法设计:略
*/
#include <iostream>
using namespace std ;
int main ()
{
int i,j,k,t;
int A[5]={1,3,8,9,10},B[5]={2,3,4,5,6},C[10];
k=0;
j=0;
for(i=0;i<5;i++)
{
C[j]=A[i];
j++;
}
for(k=0;k<5;k++)
{
C[j]=B[k];
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;
}
运行结果
二,问题及代码
/*
* 文件名称:字符串插入.cpp
* 作 者:王素雨
* 完成日期:2017 年 5 月10日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:从键盘输入一个字符串a,并在a串中的最大字符后面插入字符串b(b[]="ab")后输入字符串a。
* 输入描述:无
* 问题描述:无
* 程序输出:"16ab23"
* 问题分析:略
* 算法设计:略
*/
# include <iostream>
using namespace std;
int main ()
{
char a[10]={"1623"},b[3]="ab";
char max;
int index=0,i=0,length_a=0,length_b=0,k=0;
max=a[0];
while (a[i]!='\0')
{
if(a[i]>max)
{
max=a[i];
index=i;
}
i++;
}
while (a[length_a]!='\0')
length_a++;
while(b[length_b]!='\0')
length_b++;
while(length_a>index)
{
a[length_a+length_b]=a[length_a];
length_a--;
}
index++;
while (b[k]!='\0')
{
a[index]=b[k];
k++;
index++;
}
cout<<a;
return 0;
}
运行结果