有一个已排序好的数组,今输入一个数,要求按原来排序的规律将它插在数组里
#include <iostream>
using namespace std;
int main()
{
int a[7]={3,33,52,61,66,85};
int m,i,j;
cout<<"请输入一个数m:";
cin>>m;
for(i=0;i<=6;i++)
{
if(a[i]<=m && a[i+1]>=m)
{
for(j=i+1;j<=5;j++)
{
a[j+1]=a[j];}
a[i+1]=m;
}
else break;
}
for(i=0;i<=6;i++)
{
cout<<a[i]<<" ";
}
return 0;
}
如果输入32,则3后面的数都变成了32,请问这是错在哪个地方了?