- /*
- * 文件名称: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; }
-
-
- 三、心得体会此次写实验中遇到较多困难,但都一一解决了,熟悉了数组的删除和插入四、知识点总结数组的插入要从后往前编排,删除则从要删的数的位置开始排。如试验中遇到不明所以的问题可以用/* */来一一排除和检查。