#include <stdio.h>
void saidai_num(int kosu,int data[],int *max,int *max_num){
int count=0;
*max=data[0];
*max_num=1;
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;
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+CnZvaWQgc2FpZGFpX251bShpbnQga29zdSxpbnQgZGF0YVtdLGludCAqbWF4LGludCAqbWF4X251bSl7CglpbnQgY291bnQ9MDsKCSptYXg9ZGF0YVswXTsKCSptYXhfbnVtPTE7Cglkb3sKCQljb3VudD1jb3VudCsxOwoJCWlmKCptYXg8ZGF0YVtjb3VudF0pIHsKCQkJKm1heD1kYXRhW2NvdW50XTsKCQkJKm1heF9udW09MTsKCQl9CgkJZWxzZSBpZigqbWF4PT1kYXRhW2NvdW50XSl7CgkJCSptYXhfbnVtPSptYXhfbnVtKzE7CgkJfQoJfXdoaWxlKGNvdW50PGtvc3UpOwoJcmV0dXJuOwp9CmludCBtYWluKCl7CglpbnQgZGF0YTFbXT17MTAsMTUsMzAsMTUsMzAsMzAsN307CglpbnQgZGF0YTJbXT17MTAsMTAsMTAsMTAsMTAsMTB9OwoJaW50IGtvc3UxPTYsa29zdTI9NSxtYXgsbWF4X251bTsKCXNhaWRhaV9udW0oa29zdTEsZGF0YTEsJm1heCwmbWF4X251bSk7CglwcmludGYoIiVkLiVkXG4iLG1heCxtYXhfbnVtKTsKCXNhaWRhaV9udW0oa29zdTIsZGF0YTIsJm1heCwmbWF4X251bSk7CglwcmludGYoIiVkLiVkXG4iLG1heCxtYXhfbnVtKTsKCXJldHVybiAwOwp9