C/C++の宿題を片付けます 94代目
■ このスレッドは過去ログ倉庫に格納されています
0138デフォルトの名無しさん
2007/07/28(土) 22:29:31#include <stdio.h>
#include <stdlib.h>
#define DATA_MAX 100
int data_compare(const void *a, const void *b){
return *(const int *)b-*(const int *)a;
}
int main(void){
int data[DATA_MAX], data_num, same_data_num, max_data_num, max_data, i, prev_data=0;
while(1){
scanf("%d", &data_num);
if(data_num<=0 || data_num>DATA_MAX) break;
same_data_num=max_data_num=max_data=0;
printf("n=%d a[n]:", data_num);
for(i=0;i<data_num;i++) scanf("%d", &data[i]);
for(i=0;i<data_num;i++) printf("%d ", data[i]);
qsort(data, data_num, sizeof(data[0]), data_compare);
for(i=0;i<=data_num;i++){
if(i<data_num && prev_data==data[i]) same_data_num++;
else{
if(max_data_num<same_data_num){
max_data_num=same_data_num;
max_data=prev_data;
}
same_data_num=1; prev_data=data[i];
}
}
printf("出力:%d\n", max_data);
}
printf("0\n");
return 0;
}
■ このスレッドは過去ログ倉庫に格納されています