c++上机作业6

来源:互联网 发布:网络gb是什么意思啊 编辑:程序博客网 时间:2024/06/17 04:08

一,问题及代码

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



运行结果



0 0
原创粉丝点击