c++第六次实验

来源:互联网 发布:软件过期怎么修改 编辑:程序博客网 时间:2024/06/02 02:20

一、问题与代码

/*     * 文件名称:Cpp1.cpp     * 作    者:徐闻东     * 完成日期:2016 年 5 月 25 日     * 版 本 号:v1.0     * 对任务及求解方法的描述部分: 数组操作   * 输入描述:需要删除和插入的数字* 问题描述:删除和插入数组中的一个数 ,使其有序* 程序输出: 有序数组 * 问题分析:删除与插入一个数字,冒泡法使其有序 * 算法设计:冒泡法  */          #include<iostream>using namespace std;int main(){const int size=10;int a[size]={1,6,4,9,8,3,2,5,7,10};int x,y,i,j,temp,locate,value;for(i=0;i<10;i++){for(j=0;j<10-i;j++){if(a[j] > a[j+1]){temp = a[j];a[j]=a[j+1];a[j+1]=temp;}}}for(i=0;i<10;i++){cout<<a[i]<<" ";}cout<<"输入删除的数:";cin>>x;for(i=0;i<10;i++){if(a[i]==x){locate=i;for(i=locate;i<size-1;i++){a[i]=a[i+1];}}}for(i=0;i<size-1;i++){cout<<a[i]<<" ";}cout<<"输入插入的数:";  cin>>value;  for(i=0;i<9;i++)    {if(value<a[i])break;}    for(j=9;j>i;j--){a[j]=a[j-1]; }a[i]=value;    for(i=0;i<10;i++)    {cout<<a[i]<<" "; }        return 0;  }  


二、运行结果



三、心得体会


在编写代码时 要先使数组有序删除一个数据 重新排序,再循环之中嵌套循环,容易忘记加上},需要在写代码时仔细谨慎。

四、知识点总结

运用冒泡法进行对数组的排序,并且删除或插入一个数值后重新排序

0 0