c++实验6-数组操作
2017-05-19 23:19
381 查看
/* * 文件名称:数组操作 * 作 者:黄龙 * 完成日期:2017 年 5月 18 日 * 版 本 号:v1.0 * 对任务及求解方法的描述部分: * 输入描述: * 问题描述: 定义一个不重复的有初值的10个元素的整数数组a,利用冒泡法对数组a排序后完成以下操作(写在一个程序中) 1。从键盘中输入一个数x,删除a数组中值为x的数组元素; 2。从键盘中输入一个数x,将x插入到a数组后数组a依然有序(在第一题基础上完成); * 程序输出: * 问题分析:略 * 算法设计:略 */ #include <iostream> using namespace std; int main( ) { int c[10]={1,3,6,7,4,5,12,13,10,9},i,j,t,x,y,k,n; for(i=0;i<9;i++) for(j=0;j<9-i;j++) { if(c[j]>c[j+1]) { t=c[j];c[j]=c[j+1];c[j+1]=t; } } for(i=0;i<10;i++) cout<<c[i]; cout<<endl; cout<<"输入要删除的数x:"; cin>>x; for(i=0;i<9;i++) { if(c[i]==x) k=i; } for(i=k;i<9;i++) c[i]=c[i+1]; cout<<"删除x后的数组:"; for(i=0;i<9;i++) cout<<c[i]; cout<<endl; cout<<"请输入插入的数y:"; cin>>y; for(i=0;i<10;i++) { if(c[i]>=y) { n=i;break; } } for(i=9;i>n;i--) c[i]=c[i-1]; c[i]=y; cout<<"插入后的数组:"; for(i=0;i<10;i++) cout<<c[i]; cout<<endl; return 0; }
相关文章推荐