void delete(intA[],int n,inty)
{
int i,j;
for(i=0;i<=n;i++)
if(y==A[i])
{
for(j=i;j<=n;j++)
{
A[j]=A[j+1];
}
}
}
main()
{
int y,A[10],i,n;
printf("\n input num:");
for(i=0;i<5;i++)
{
printf("\n num %d:",i);
scanf("%d",&A[i]);
}
n=i;
for(i=0;i<n;i++)
printf("%d",A[i]);
printf("\n input delete num:");
scanf("%d",&y);
delete(A,n,y);
for(i=0;i<n;i++)
printf("%d",A[i]);
}
如果输入一个要删除的数,而这个数不在先前输入的数组里,想让程序出现错误提示,这个程序应该怎么改?
{
int i,j;
for(i=0;i<=n;i++)
if(y==A[i])
{
for(j=i;j<=n;j++)
{
A[j]=A[j+1];
}
}
}
main()
{
int y,A[10],i,n;
printf("\n input num:");
for(i=0;i<5;i++)
{
printf("\n num %d:",i);
scanf("%d",&A[i]);
}
n=i;
for(i=0;i<n;i++)
printf("%d",A[i]);
printf("\n input delete num:");
scanf("%d",&y);
delete(A,n,y);
for(i=0;i<n;i++)
printf("%d",A[i]);
}
如果输入一个要删除的数,而这个数不在先前输入的数组里,想让程序出现错误提示,这个程序应该怎么改?