C++问题菜鸟求解

来源:百度知道 编辑:UC知道 时间:2024/07/04 13:32:06
在主函数中先定义并初始化一个整数组,数组元素按升序排列,输出该数组;再键入一个整数,然后调用函数ins把键入的数插入到原有的数组中,保持数组元素从小到大的排列顺序,并把最大数(有可能是刚插入的数)挤出。最后,在主函数中输出改变后的数组和被挤出的数。

#include "iostream.h"
int ins(int num[7]);
void main()
{
int num[7]={5,10,18,23,65,79,99};
int i,m;
cout<<"初始数组为:"<<endl;
for(i=0;i<7;i++)
cout<<num[i]<<" ";
cout<<endl;
m=ins(num);
cout<<"改变后的数组为:"<<endl;
for(i=0;i<7;i++)
cout<<num[i]<<" ";
cout<<endl;
cout<<"被挤出的数为:"<<m<<endl;

}

int ins(int num[7])
{
int data,i,m,j;
cout<<"输入你要插入的数:";
cin>>data;
for(i=0;i<7;i++)
{
if(num[i]>data)
{
m=num[6];
for(j=6;j>i;j--)
num[j]=num[j-1];
num[i]=data;
return m;
}
}
m=data;
return m;

}