一、问题及代码:
/*
* 文件名称: 数组操作
* 作 者: 徐誉桂
* 完成日期: 2017年05月09日
* 版 本 号: v1.0
* 对任务及求解方法的描述部分:
* 输入描述: 输入一个数x
* 问题描述:
* 程序输出: 操作后的数组
* 问题分析:
* 算法设计:
*/
#include<iostream.h>
void main()
{
int a[10]={1,3,5,7,9,20,18,16,14,12};
int i,j,t,x,m,n;
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<<"排序后的数组:"<<endl;
for(i=0;i<10;i++)
cout<<a[i]<<" ";
cout<<endl<<"输入一个数x:"<<endl;
cin>>x;
for(i=0;i<10;i++)
if(x==a[i])
m=i;
for(i=m;i<9;i++)
a[i]=a[i+1];
cout<<"删除a数组中值为x的数组元素后:"<<endl;
for(i=0;i<9;i++)
cout<<a[i]<<" ";
cout<<endl;
cout<<"输入一个数x:"<<endl;
cin>>x;
for(i=0;i<9;i++)
if(x>a[i])
n=i;
for(i=9;i>n;i--)
a[i]=a[i-1];
a[n+1]=x;
cout<<"将x插入到a数组后:"<<endl;
for(i=0;i<10;i++)
cout<<a[i]<<" ";
cout<<endl;
}
二、运行结果:
三、心得体会:第一次编写这么长的程序,有点混乱,但成功克服。
四、知识点总结:对于本实验这种形式的数组初始化,数组长度等于花括号中元素的个数。