c++第六次上机实验

来源:互联网 发布:清除表数据 编辑:程序博客网 时间:2024/06/16 15:56
  1. /*  
  2. * 文件名称:Ex1-1.cpp  
  • * 作    者:陶颖蕊 
  • * 完成日期:2017 年 5 月19日  
  • * 版 本 号:v1.0  
  • * 对任务及求解方法的描述部分: 
  • * 输入描述:无  
  • * 问题描述:我的第六次C++上机实验 
  • * 程序输出:排序数组并加入一个数和删除一个数
  • * 问题分析:略 
  • * 算法设计:略  
  • */    
  • 一、实验代码
  • #include<iostream.h>int main(){int a[10]={1,5,8,84,7,41,51,85,94,31};int i,j,t,x,b[9],s[11],d,o,g,m,h;for(i=0;i<9;i++){for(j=0;j<9-i;j++){if(a[j]>a[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;}}}cout<<"(1)请输入数组中的一个数:"<<endl;cin>>x;for(i=0;i<10;i++){if(a[i]==x)d=i;}    for(i=d;i<9;i++)a[i]=a[i+1];cout<<"除去x后的数组为:";    for(i=0;i<9;i++){b[i]=a[i];cout<<b[i]<<" ";}cout<<endl;cout<<"(2)请输入一个数:"<<endl;cin>>o;for(i=9;i>-1;i--){if(a[i]>o){g=i;for(j=11;j>g;j--)s[j]=a[j-1];s[g]=o;for(m=0;m<g;m++){for(h=0;h<10;h++)s[m]=a[m];}}if(a[9]<o||a[9]==o){s[10]=o;for(j=0;j<10;j++)s[j]=a[j];}}cout<<"插入o后的数组为:";for(j=0;j<11;j++)cout<<s[j]<<" ";return 0;}
    二、实验结果
  • 三、心得体会
    此次写实验中遇到较多困难,但都一一解决了,熟悉了数组的删除和插入
    四、知识点总结
    数组的插入要从后往前编排,删除则从要删的数的位置开始排。
    如试验中遇到不明所以的问题可以用/*   */来一一排除和检查。
  • 原创粉丝点击