重複する数字を表示(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; }