设计一个数组程序.

来源:百度知道 编辑:UC知道 时间:2024/05/29 03:06:23
说明主要功能,并对程序语句做解释.

您在问什么?

这是一个c++的

//有 一个从小到大排好的数组。现输入一个数,要求按原来的规律把它插入数组里。

#include <iostream>
#include <iomanip>
using namespace std;
int main()
{int a[10]={6,26,32,38,40,66,78,89,123},num,i,j;
cout<<"srray a:"<<endl; //输出原来的数组
for(i=0;i<9;i++)
cout<<setw(5)<<a[i];
cout<<endl;
cout<<"insert data:"; //插入一个数num
cin>>num;
if(num>a[8]) //插入的数比最后一个数还大,直接放到数组最后
a[10]=num;
else
{for(i=0;i<9;i++) //否则,找到比插入数大的数组元数a[i]
{if(a[i]>num)
{for(j=8;j>=i;j--) //从最后一个数组元数开始到a[i]的元数都后移一位
a[j+1]=a[j];
a[i]=num; //原来a[i]的位置就插入了num
break;
}
}
}
cout<<"Now ,array a:"<<endl; //输出插入这个数后的数组
for(i=0;i<10;i++)
cout<<setw(5)<<a[i];
cout<<endl;
}