看不懂这段程序,帮忙看一下.
#include<iostream.h>
void InsertSort(int data[],int &n,int a)
{
int i;
for(i=0;i<n;i++)
{
if(a<=data[i]) break;
}
if(i==n) data[n]=a;
else
{
for(int j=n;j>i;j--)
data[j]=data[j-1];
data[i]=a;
}
n++;
}
void Print(int data[],int n)
{
for(int i=0;i<n;i++)
{
cout<<data[i]<<"\t";
if((i+1)%5==0)cout<<endl;
}
}
void main()
{
int data[10],nNum=0,m;
for(int i=0;i<10;i++)
{
cout<<"输入第"<<i+1<<"个整数: ";
cin>>m;
InsertSort(data,nNum,m);
}
Print(data,nNum);
}
这是个排序程序,看不懂
void InsertSort(int data[],int &n,int a)
{
int i;
for(i=0;i<n;i++)
{
if(a<=data[i]) break;
}
if(i==n) data[n]=a;
else
{
for(int j=n;j>i;j--)
data[j]=data[j-1];
data[i]=a;
}
n++;
}
这一段程序,帮忙解释详细一点.