C++作业6-数组2

来源:互联网 发布:数据防泄密方案 编辑:程序博客网 时间:2024/05/30 04:28

一、数据及代码

/*    *文件名称:cy.cpp    *作    者:汪卫    *完成日期:2017年5月19日    *版 本 号:v1.0    *对任务的求解方法及描述部分:    *输入描述:    *问题描述:定义一个不重复的有初值的10个元素的整数数组a,利用冒泡法对数组a排序 1、删除x 2、插入x*程序输出:【j】  *问题分析:用循环结构进行编写                *算法设计:   */  #include<iostream>  using namespace std;  int main()  {      const int N=10;      int a[N]={1,0,5,3,4,8,7,6,9,2},i,j,t,x,k,y;    for(i=0;i<N-1;i++)    for(j=0;j<N-1-i;j++)    if(a[j]>a[j+1])       {       t=a[j];a[j]=a[j+1];a[j+1]=t;       }  cout<<"数组排序后为:";    for(j=0;j<N;j++)      cout<<a[j]<<" ";      cout<<endl;      cout<<"输入x的值:";      {      cin>>x;      for(j=0;j<N;j++)      {      if(x==a[j])          for(j=x;j<N;j++)              a[j]=a[j+1];      }      for(j=0;j<N-1;j++)          cout<<a[j]<<" ";      cout<<endl;      }      cout<<"请输入k的值:";      {          cin>>k;      for(j=0;j<N;j++)      if(a[j]>k) break;      {          for(y=N-1;y>j;y--)              a[y]=a[y-1];          a[y]=k;      }      for(j=0;j<N;j++)          cout<<a[j]<<"  ";      cout<<endl;      }      return 0;  }  
二、运行结果


一、数据及代码

/*   * 文件名称:字符串操作    * 作    者:  汪卫 * 完成日期:  2016    年  5   月 23   日   * 版 本 号:v1.0   * 对任务及求解方法的描述部分:略  * 输入描述:从键盘中输入两个字符串a和b   * 问题描述:判断这两个字符串是否相等,   * 程序输出:并将字符串a和字符串b连接(即把字符串b放在字符串a后面)后输出   * 问题分析:略  * 算法设计:略    */     #include<iostream>    #include <string>  using namespace std;    int main()  {      string a;      string b;      cout<<"字符串:a=";      cin>>a;      cout<<"字符串:b=";      cin>>b;      if(a==b)          cout<<"当两个字符串相等"<<endl;      else          cout<<"当两个字符串不相等"<<endl;      cout<<"字符串ab为"<<a+b<<endl;      return 0;    }    

二、运行结果