重複する番号の出力配列

void fun(int number[], int length)
{
    if(number == NULL || length <= 0)
        printf("error");
    if(length < 0 || length > n-1)
        printf("error");
    for(int i=0; i < length; i++)
    {
        while(number[i] != i)
        {
            if(number[i]==number[number[i]])
            {
                 printf("%d",number[i]);
                 continue;
            }
            swap(number[i],number[number[i]]);    
            
        }
    }
}

アレイは、{2,3,1,0,2,5,3}である場合

              {1,3,2,0,2,5,3}

              {3,1,2,0,2,5,3}

              {0,1,2,3,2,5,3}印刷2

              {0,1,2,3,2,5,3}プリント3                                                 

 

 

公開された33元の記事 ウォン称賛30 ビュー20000 +

おすすめ

転載: blog.csdn.net/baidu_15547923/article/details/96776653