C++第六次实验(数组操作)

来源:互联网 发布:索尼z3sim网络解锁 编辑:程序博客网 时间:2024/06/08 02:39

一,程序代码

/*  * 文件名称:数组操作  * 作    者:熊志伟   * 完成日期: 2016     年  5   月  22  日  * 版 本 号:v1.0  * 对任务及求解方法的描述部分: * 输入描述:   * 问题描述:略  * 程序输出:略   * 问题分析:略  * 算法设计:   */  #include <iostream.h>void main(){int a[10]={9,1,8,2,7,3,6,4,5,10};int i,j,k,x,y,m,p;for(i=0;i<=8;i++){for(j=0;j<=8-i;j++){if(a[j]>a[j+1]){k=a[j];a[j]=a[j+1];a[j+1]=k;}}}cout<<"排序后的数组为:";for(i=0;i<10;i++)cout<<a[i]<<" ";cout<<endl;cout<<"请输入一个数:";cin>>x;for(i=0;i<10;i++){if(x==a[i]){for(m=i;m<9;m++)a[m]=a[m+1];}}        cout<<"删除后的数组为:";for(i=0;i<9;i++)cout<<a[i]<<" ";cout<<endl;        cout<<"请再输入一个数:";cin>>y;for(i=8;i>=0;i--)                                  {          if(y>a[i])          {              for(p=8;p>i;p--)                a[p+1]=a[p];              a[i+1]=y;                                         break;         }      }  cout<<"添加此数字后的数组为:";        for(i=0;i<10;i++) cout<<a[i]<<" ";cout<<endl;}


二,运行结果


 
三,心得体会:通过这次 实验操作,我懂得了如何对大量数据进行有序的删除和插入操作,这非常有用。



0 0
原创粉丝点击