sdb


私信TA

用户名:dotcpp0714234

访问量:148

签 名:

等  级
排  名 42720
经  验 351
参赛次数 0
文章发表 8
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

解题思路:

注意事项:

参考代码:

#include<stdio.h>

#include<stdlib.h>


void sort(int *pInt, int total)

{

    int i,j,temp;

    for(i = 0;i < total-1;i++)

    {

        for(j=total-1; j > i; j--)

        {

            if(*(pInt+j) < *(pInt+j-1))

            {

                temp = *(pInt+j);

                *(pInt+j) = *(pInt+j-1);

                *(pInt+j-1) = temp;

            }

        }

    }

}


int rmRepeat(int* pInt, int total)

{

    int i,noRepeatTotal=0;

    for(i = 0; i< (total-1); i++)

    {

        if(*(pInt + i) == *(pInt + i + 1))

        {

           *(pInt + i) = -1; 

        }

        else

        {

           noRepeatTotal++; 

        }

    }

    noRepeatTotal++;

    return noRepeatTotal;

}


int main()

{

    int n,i;

    int *pInt;

    scanf("%d", &n);

    pInt = (int*)malloc(n*sizeof(int));

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

    {

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

    }

    

    sort(pInt,n);

    printf("%d\n",rmRepeat(pInt, n));

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

    {

        if(-1 != *(pInt+i))

            printf("%d ", *(pInt+i));

    }

    printf("\n");

    return 0;

}


 

0.0分

0 人评分

  评论区

  • «
  • »