一、问题及代码
/*
* 文件名称:数组操作
* 作 者: 曾鹏程
* 完成日期: 2016 年 5 月 20 日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:数组及循环语句
* 输入描述: 略
* 问题描述: 排序,删除及添加
* 程序输出: 输出排序,删除及添加后的结果
* 问题分析: 略
* 算法设计: 略
*/
#include<iostream.h>
void main()
{
const int size=10;
int j,i,t,number1,number2,n,m;
int a[size]={1,9,5,4,2,89,7,6,96,63};
cout<<"该数组:1,9,5,4,2,89,7,6,96,63。"<<endl;
for (j=0;j<size-1;j++)
{
for (i=0;i<size-j-1;i++)
{
if (a[i]>a[i+1])
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
}
}
cout<<"将数组按从小到大排序结果:";
for (j=0;j<size;j++)
cout<<a[j]<<" ";
cout<<endl;
cout<<"输入删除数字";
cin>>number1;
for (j=0;j<size;j++)
{
if (number1==a[j])
n=j;
}
for(j=n;j<size-1;j++)
a[j]=a[j+1];
cout<<"删除该数的结果:";
for (j=0;j<size-1;j++)
cout<<a[j]<<" ";
cout<<endl;
cout<<"输入添加的数字";
cin>>number2;
for (j=size-1;j>=0;j--)
{
if (number2<a[j])
m=j;
}
if (number2>=a[9])
m=9;
for(j=size-1;j>m;j--)
a[j]=a[j-1];
a[m]=number2;
for (j=0;j<size;j++)
cout<<a[j]<<" ";
cout<<endl;
}
二、运行结果:
三、心得体会:
问题看似困难,但是只要用心就会做对。
四、知识点总结:
数组在插入时要注意它是第几个数