一、问题及代码
/*
* 文件名称: 项目一-数组操作
* 作 者: 刘俊博
* 完成日期: 2017年 5月 11日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:
* 输入描述: 10个不重复的数
* 问题描述: 利用冒泡法对数组a排序
* 程序输出: A数组
* 问题分析:
* 算法设计:
*/
#include<iostream>
using namespace std;
int main()
{
int A[10],a,b,c,del,d,add,e;
cout<<"请输入十个数:\n";
for(a=0;a<10;a++)
cin>>A[a];
for(a=0;a<9;a++)
{
for(b=0;b<9-a;b++)
{
if(A[b]>A[b+1])
{
c=A[b];
A[b]=A[b+1];
A[b+1]=c;
}
}
}
cout<<"请输入要删除的数\n";
cin>>del;
for(a=0;a<10;a++)
if(A[a]==del)
{
d=a;break;
}
for(a=d;a<9;a++)
A[a]=A[a+1];
cout<<"请输入要加入的数\n";
cin>>add;
for(a=0;a<10;a++)
{
if(A[a]>add)
{
e=a;break;
}
}
for(a=9;a>e;a--)
A[a]=A[a-1];
A[a]=add;
for(a=0;a<10;a++)
cout<<A[a]<<" ";
return 0;
}
二、运行结果
三、心得体会:使用冒泡法要注意第二次循环的次数,为9-a次
四、知识点总结:合理利用for循环,可以针对数组进行各种运算和调整。