#include <stdio.h>
void goukei(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,10,10,10,10,10};
int kosu1=6,kosu2=5,max,max_num;
goukei(kosu1,data1,&max,&max_num);
printf("%d.%d\n",max
,max_num
); goukei(kosu2,data2,&max,&max_num);
printf("%d.%d\n",max
,max_num
); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CnZvaWQgZ291a2VpKGludCBrb3N1LGludCBkYXRhW10saW50ICptYXgsaW50ICptYXhfbnVtKXsKCWludCBjb3VudD0wOwoJKm1heD1kYXRhWzBdOwoJKm1heF9udW09MDsKCWRvewoJCWNvdW50PWNvdW50KzE7CgkJaWYoKm1heDxkYXRhW2NvdW50XSkgewoJCQkqbWF4PWRhdGFbY291bnRdOwoJCQkqbWF4X251bT0xOwoJCX0KCQllbHNlIGlmKCptYXg9PWRhdGFbY291bnRdKXsKCQkJKm1heF9udW09Km1heF9udW0rMTsKCQl9Cgl9d2hpbGUoY291bnQ8a29zdSk7CglyZXR1cm47Cn0KaW50IG1haW4oKXsKCWludCBkYXRhMVtdPXsxMCwxNSwzMCwxNSwzMCwzMCw3fTsKCWludCBkYXRhMltdPXsxMCwxMCwxMCwxMCwxMCwxMH07CglpbnQga29zdTE9Nixrb3N1Mj01LG1heCxtYXhfbnVtOwoJZ291a2VpKGtvc3UxLGRhdGExLCZtYXgsJm1heF9udW0pOwoJcHJpbnRmKCIlZC4lZFxuIixtYXgsbWF4X251bSk7Cglnb3VrZWkoa29zdTIsZGF0YTIsJm1heCwmbWF4X251bSk7CglwcmludGYoIiVkLiVkXG4iLG1heCxtYXhfbnVtKTsKCXJldHVybiAwOwp9