c++第六次上机-1

来源:互联网 发布:linux连接mysql数据库 编辑:程序博客网 时间:2024/06/06 05:11

一、问题及代码

(2)插入代码

/*     * 文件名称:EX6.CPP    * 作    者:钟俊彦      * 完成日期: 2016     年 5  月   23日     * 版 本 号:v1.0     * 对任务及求解方法的描述部分:    * 输入描述:  无    * 问题描述:数组的操作    * 程序输出:按规定操作的数组; * 问题分析: 略    * 算法设计:  略    */    #include<iostream.h>  int main( )  {      int i,j,k=0,x,y,z=0;      int a[11];  cout<<"请输入10个数"<<endl;    for(i=0;i<10;i++)      {          cin>>a[i];      }  for(j=0;j<9;j++)  {      for(i=0;i<9-j;i++)      {          if(a[i]>a[i+1])          {              k=a[i];              a[i]=a[i+1];              a[i+1]=k;          }      }  }    cout<<"请输入要删除的数"<<endl;            cin>>x;              for(j=0;j<10;j++)              {   if(a[j]==x)                  {                     y=j;                            break;              }              }              for(i=y;i<9;i++)              { a[i]=a[i+1];                               }           cout<<"新的数组为"<<endl;        for(i=0;i<9;i++)          {               cout<<a[i]<<" ";          }  cout<<endl;cout<<"请输入要增加的数"<<endl;        cin>>z;          a[9]=z;  for(j=0;j<9;j++)  {   for(i=0;i<9-j;i++)      {          if(a[i]>a[i+1])          {              k=a[i];              a[i]=a[i+1];              a[i+1]=k;          }      }  }  cout<<"新的数组为"<<endl;    for(i=0;i<10;i++)  {                   cout<<a[i]<<" ";          }          cout<<endl;        return 0;  }  

运行结果:






心得体会:1.复习了冒牌排序算法

                   2.复习了数组的输入与输出,以及数组元素的增减

知识点总结:冒泡排序算法,数组元素的操作




0 0