毛のはえたようなもの

インターネット的なものをつらつらとかきつらねる。

重複する数字を表示(c言語の場合)

#include <stdio.h>
#include <math.h>

// 昇順に並べる
int compare_int(const int *a,const int *b){
    return *b- *a;
}


int main(){

    int i = 0;
    int j = 0;
    char buf[1000];
    int num[1000];
    // ファイルからの入力
    while(fgets(buf, 1000,stdin) != NULL){
        if(atoi(buf) == 0){
            break;
        }
        num[i] = atoi(buf);
        ++i;
    }
    // 昇順ソート
    qsort(num,i,sizeof(int),(int (*)(const void*,const void*))compare_int);
    // 同じものがあれば表示
    for(j =0 ; j< i; j++){
        if(num[j] == num[j+1]){
            printf("%d\n",num[j]);
        }
    }
    return 0;
}