#include <stdio.h>
void saidai_num(int kosu,int data[],int *max,int *max_num){
int count=0;
*max=data[0];
*max_num=0;
do{
count=count+1;
if(*max<data[count]) {
*max=data[count];
*max_num=1;
}
else if(*max==data[count]){
*max_num=*max_num+1;
}
}while(count<kosu);
return;
}
int main(){
int data1[]={10,15,30,15,30,30,7};
int data2[]={10,1,1,1,1,1};
int kosu1=6,kosu2=5,max,max_num;
saidai_num(kosu1,data1,&max,&max_num);
printf("%d.%d\n",max
,max_num
); saidai_num(kosu2,data2,&max,&max_num);
printf("%d.%d\n",max
,max_num
); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CnZvaWQgc2FpZGFpX251bShpbnQga29zdSxpbnQgZGF0YVtdLGludCAqbWF4LGludCAqbWF4X251bSl7CglpbnQgY291bnQ9MDsKCSptYXg9ZGF0YVswXTsKCSptYXhfbnVtPTA7Cglkb3sKCQljb3VudD1jb3VudCsxOwoJCWlmKCptYXg8ZGF0YVtjb3VudF0pIHsKCQkJKm1heD1kYXRhW2NvdW50XTsKCQkJKm1heF9udW09MTsKCQl9CgkJZWxzZSBpZigqbWF4PT1kYXRhW2NvdW50XSl7CgkJCSptYXhfbnVtPSptYXhfbnVtKzE7CgkJfQoJfXdoaWxlKGNvdW50PGtvc3UpOwoJcmV0dXJuOwp9CmludCBtYWluKCl7CglpbnQgZGF0YTFbXT17MTAsMTUsMzAsMTUsMzAsMzAsN307CglpbnQgZGF0YTJbXT17MTAsMSwxLDEsMSwxfTsKCWludCBrb3N1MT02LGtvc3UyPTUsbWF4LG1heF9udW07CglzYWlkYWlfbnVtKGtvc3UxLGRhdGExLCZtYXgsJm1heF9udW0pOwoJcHJpbnRmKCIlZC4lZFxuIixtYXgsbWF4X251bSk7CglzYWlkYWlfbnVtKGtvc3UyLGRhdGEyLCZtYXgsJm1heF9udW0pOwoJcHJpbnRmKCIlZC4lZFxuIixtYXgsbWF4X251bSk7CglyZXR1cm4gMDsKfQ==