一、问题及代码
【项目1:数组操作】定义一个不重复的有初值的10个元素的整数数组a,利用冒泡法对数组a排序后完成以下操作(写在一个程序中)
1。从键盘中输入一个数x,删除a数组中值为x的数组元素;
2。从键盘中输入一个数x,将x插入到a数组后数组a依然有序
/* * 文件名称:实验六 * 作 者: 王彦 * 完成日期: 2017 年 5 月 5 日 * 版 本 号:v1.0 * 对任务及求解方法的描述部分:数组及循环语句 * 输入描述: 输入十个数字 * 问题描述: 排序,删除及添加 * 程序输出: 输出排序,删除及添加后的结果 * 问题分析: 略 * 算法设计: 略 */ #include<iostream.h> void main() { int a[10],i,j,k,t,b,c; cout<<"请输入十个不重复的数字:"; for(i=0;i<10;i++) cin>>a[i]; 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<<"您输入的数字排序后为:"; for(i=0;i<10;i++) cout<<a[i]<<'\0'; cout<<endl; cout<<"请输入要删去的数字:"; cin>>b; for(i=0;i<10;i++) { if(b==a[i]) { for(k=i;k<9;k++) a[k]=a[k+1]; cout<<"删去该数字之后的数组为:"; for(i=0;i<9;i++) cout<<a[i]<<'\0'; cout<<endl; break; } if(i==9) cout<<"该数组没有要删除的数字。"<<endl; } cout<<"请输入要添加的数字:"; cin>>c; for(i=8;i>=0;i--) { if(c>a[i]) { for(k=8;k>i;k--) a[k+1]=a[k]; a[i+1]=c; break; } } cout<<"添加该数字之后的数组为:"; for(i=0;i<10;i++) cout<<a[i]<<'\0'; cout<<endl; }
二、运行结果
三,知识点总结
数组的输入和输出要结合循环语句
可以通过冒泡法对数组进行排序
四、心得体会
可以使用冒泡法进行数组排序。