杭电2019,输入一个数,然后插入到有序数组中,以下是我的程序,请问哪里有问题?
#include<iostream>usingnamespacestd;intmain(){intn,m;intk,i;inta[101];while(scanf("%d...
#include<iostream>
using namespace std;
int main()
{
int n,m;
int k,i;
int a[101];
while(scanf("%d %d",&n,&m)!=EOF&&(n!=0||m!=0))
{
for(i=0;i<n;i++)
{
cin>>a[i];
if((m>a[i])&&(m<a[i+1]))
{
k=i;
for(int j=n+1;j>k;j--)
{
a[j+1]=a[j];
a[k]=m;
}
for(i=0;i<n+1;i++)
cout<<a[i]<<" ";
}
else
{
for(i=n+1;i>0;i--)
{
a[i+1]=a[i];
a[0]=m;
}
for(i=0;i<n+1;i++)
cout<<a[i]<<" ";
}
}
}
return 0;
} 展开
using namespace std;
int main()
{
int n,m;
int k,i;
int a[101];
while(scanf("%d %d",&n,&m)!=EOF&&(n!=0||m!=0))
{
for(i=0;i<n;i++)
{
cin>>a[i];
if((m>a[i])&&(m<a[i+1]))
{
k=i;
for(int j=n+1;j>k;j--)
{
a[j+1]=a[j];
a[k]=m;
}
for(i=0;i<n+1;i++)
cout<<a[i]<<" ";
}
else
{
for(i=n+1;i>0;i--)
{
a[i+1]=a[i];
a[0]=m;
}
for(i=0;i<n+1;i++)
cout<<a[i]<<" ";
}
}
}
return 0;
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询