c++上机作业6

一,问题及代码

/* 
* 文件名称:数组合并.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;
}  



运行结果



猜你喜欢

转载自blog.csdn.net/jtys2016/article/details/71517294
今日推荐