c:选择一个数,删除数组中所有与其相同的元素,这个运行到一半终止了,为啥?求大神告知

#include <stdio.h>

#define N 10

int main()

{

int a[N],i,j,n,t,x,k;

printf("ÇëΪÊý×éÊäÈë10¸öÊý¾Ý£º");

for(j=0;j<N;j++)

scanf("%d",&a[j]);

printf("ÇëÊäÈëËùҪɾ³ýµÄÊý¾Ý£º");

scanf("%d",&x);

for(i=0,j=0;j<N;j++)

{

if(x==a[j])

n++;

}

if(n!=0)

{

for(i=0,j=N-1;i<j;i++)

{

if(a[i]>a[i+1])

{

t=a[i];

a[i]=a[i+1];

a[i+1]=t;

}

if(i==j-1)

{

j--;

i=0;

}

}

printf("°´´ÓСµ½´óµÄ˳ÐòÊä³öÊý×éΪ£º");

for(j=0;j<N;j++)

printf("%d\t",a[j]);

for(i=0;i<N;i++)

if(x==a[i])

break;

for(k=i+n;k<N ;k++)

a[k-n]=a[k];

}

printf("Êä³ö×îºóµÄ½á¹ûΪ£º");

for(j=0;j<N-n;j++)

printf("%d\t",a[j]);

getchar();

}


慕沐2238582
浏览 972回答 0
0回答
打开App,查看更多内容
随时随地看视频慕课网APP