-1

これは私のコードのごく一部で、配列で見つかった重複を出力しています。問題は、重複した各オカレンスを複数回出力することです。元。配列 {1,2,3,4,5,6,7,8,9,0,2,2) が出力されます

value 2 at position 1 is also at position 10
value 2 at position 1 is also at position 11
value 2 at position 10 is also at position 11

ただの代わりに

value 2 at position 1 is also at position 10
value 2 at position 1 is also at position 11
    for(i = 0; i < num_count; ++i){
        for (j = i + 1; j < num_count; j++) {
            if (num[i] == num[j]){
                printf("\nvalue %d at position %d is also at position %d", num[i], i, j);
            }
        }
    }
4

2 に答える 2

2

配列の変更が許可されている場合は、値が重複していることを確認したら、配列から値を削除することを検討してください (たとえば、値を -1 に設定するか、通常の入力範囲外の値に設定します)。

于 2013-05-08T07:18:13.550 に答える