为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C
慕沐2238582 2017-11-24 13:17:41
#include <stdio.h>#define N 10int 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();}
查看完整描述

目前暂无任何回答

  • 0 回答
  • 0 关注
  • 971 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信