一、问题及代码:项目一
/* * 文件名称:Ex1-1.cpp * 作 者:涂慧瑶 * 完成日期:2017 年 5月7日 * 版 本 号:v1.0 * 对任务及求解方法的描述部分: * 输入描述:无 * 问题描述:我的第六个C++程序,熟悉程序的编辑、运行过程 * 程序输出:略 * 问题分析:略 * 算法设计:略 */ #include <iostream> using namespace std; int main() { const int P=10; int a[P],q,i,K=0,x,k; cout<<"A数组:"<<endl; for(i=0;i<P;i++) cin>>a[i]; for(K=0;K<P-1;K++) { for(i=0;i<P-K-1;i++) { if(a[i]>a[i+1]) { q=a[i+1]; a[i+1]=a[i]; a[i]=q; } } } cout<<"排序后的A数组:"<<endl; for(i=0;i<P;i++) cout<<a[i]<<" "; cout<<endl; cout<<"输入一个数x:"; cin>>x; k=0; for(i=0;i<P;i++) if(a[i]!=x) a[k++]=a[i]; cout<<"删去数x后的数组A:"<<endl; for(i=0;i<P-1;i++) cout<<a[i]<<" "; cout<<endl; cout<<"输入一个数x:"; cin>>x; if(x<a[0]) { for(i=P-1;i>0;i--) a[i]=a[i-1]; a[0]=x; } if(x>a[P-2]) a[P-1]=x; if(x>a[0]&&x<a[P-2]) { for(i=0;i<P;i++) if(x>a[i]&&x<a[i+1] ) { for(k=P-1;k>i+1;k--) a[k]=a[k-1]; a[i+1]=x; } } cout<<"插入x并排序后的A数组:"<<endl; for(i=0;i<P;i++) cout<<a[i]<<" "; cout<<endl; return 0; }
二、运行结果:
三、心得体会:
第六次实验仍旧不熟悉程序的编写,中间有不少障碍,但成功克服。
四、知识点总结:数组从0开始止于size-1