#include <stdio.h>
void saidai_num(int kosuu, int data[], int *max, int *max_num)
{
int counter=0;
int count=0;
*max=data[0];
*max_num=0;
do{
counter++;
if(*max<data[counter]) *max=data[counter];
}while(counter<kosuu);
do{
if(*max == data[count])
{
*max_num++;
}
count++;
}while(count<=kosuu);
return;
}
int main(void)
{
int data1[]={10,15,30,15,30,30,7};
int data2[]={10,10,10,10,10,10};
int kosuu1=6, kosuu2=5, max1, max2, max_num1, max_num2;
saidai_num(kosuu1, data1, &max1, &max_num1);
printf("最大値は%dで、その個数は%dである。\n",max1
,max_num1
); saidai_num(kosuu2, data2, &max2, &max_num2);
printf("最大値は%dで、その個数は%dである。\n",max2
,max_num2
);
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp2b2lkIHNhaWRhaV9udW0oaW50IGtvc3V1LCBpbnQgZGF0YVtdLCBpbnQgKm1heCwgaW50ICptYXhfbnVtKQp7CglpbnQgY291bnRlcj0wOwoJaW50IGNvdW50PTA7IAoJKm1heD1kYXRhWzBdOwoJKm1heF9udW09MDsKIAlkb3sKIAkJY291bnRlcisrOyAKCQlpZigqbWF4PGRhdGFbY291bnRlcl0pICptYXg9ZGF0YVtjb3VudGVyXTsgCgkJCX13aGlsZShjb3VudGVyPGtvc3V1KTsgCgkgCglkb3sKCQlpZigqbWF4ID09IGRhdGFbY291bnRdKQoJCXsKCQkJKm1heF9udW0rKzsKCQkJCQkJCQkJfQoKCQljb3VudCsrOwoJCQkJCQkJCX13aGlsZShjb3VudDw9a29zdXUpOwoKCXJldHVybjsKfQoKaW50IG1haW4odm9pZCkKewoJaW50IGRhdGExW109ezEwLDE1LDMwLDE1LDMwLDMwLDd9OwoJaW50IGRhdGEyW109ezEwLDEwLDEwLDEwLDEwLDEwfTsKCWludCBrb3N1dTE9Niwga29zdXUyPTUsIG1heDEsIG1heDIsIG1heF9udW0xLCBtYXhfbnVtMjsKCXNhaWRhaV9udW0oa29zdXUxLCBkYXRhMSwgJm1heDEsICZtYXhfbnVtMSk7CglwcmludGYoIuacgOWkp+WApOOBryVk44Gn44CB44Gd44Gu5YCL5pWw44GvJWTjgafjgYLjgovjgIJcbiIsbWF4MSxtYXhfbnVtMSk7CglzYWlkYWlfbnVtKGtvc3V1MiwgZGF0YTIsICZtYXgyLCAmbWF4X251bTIpOwoJcHJpbnRmKCLmnIDlpKflgKTjga8lZOOBp+OAgeOBneOBruWAi+aVsOOBryVk44Gn44GC44KL44CCXG4iLG1heDIsbWF4X251bTIpOwoKfQo=