讨论 / 怎么第一行都不过…………
comarpers922 2014-01-25 23:05:41
点我顶贴 收藏 删除
//附代码如下……

#define no -123

#include<stdio.h>

#include<stdlib.h>

main()

{

int count,temp,numof=1;

scanf("%d", &count);

int *p=(int*)malloc(sizeof(int)*count);

for (int i = 0; i < count; i++)

{

scanf("%d",p+i);

}

for (int i = 0; i < count; i++)

{

for (int j = 0; j < count; j++)

{

if (*(p + i) < *(p + j))

{

temp = *(p + i);

*(p + i) = *(p + j);

*(p + j) = temp;

}

}

}//最原始的!!!冒泡排序!!!

for (int i = 0; i < count-1; i++)

{

*(p + i) == *(p + i + 1) ? *(p + i + 1) = no : numof++;

}//去重

printf("%d\n",numof);//数量输出

for (int i = 0; i < count; i++)

{

*(p+i)!=no?printf("%d ",*(p+i)):0;

}//排序结果输出

}

#1 comarpers922@2014-01-25 23:06:52
回复 删除
我在电脑多次测试都没问题,到这里就出问题了…………
#2 comarpers922@2014-01-25 23:08:02
回复 删除
我明白了!!!
#3 2571476073@2014-02-24 05:04:43
回复 删除
回复 #2 comarpers922:怎么了?我也不过……
查看更多回复
提交回复