#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+Cgp2b2lkIHNhaWRhaV9udW0oaW50IGtvc3V1LCBpbnQgZGF0YVtdLCBpbnQgKm1heCwgaW50ICptYXhfbnVtKQp7CglpbnQgY291bnRlcj0wOwoJaW50IGNvdW50PTA7IAoJKm1heD1kYXRhWzBdOwoJKm1heF9udW09MDsKIAlkb3sKIAkJY291bnRlcisrOyAKCQlpZigqbWF4PGRhdGFbY291bnRlcl0pICptYXg9ZGF0YVtjb3VudGVyXTsgCgkJCX13aGlsZShjb3VudGVyPGtvc3V1KTsgCgkgCglkb3sKCQlpZigqbWF4ID09IGRhdGFbY291bnRdKQoJCXsKCQkJKCptYXhfbnVtKSsrOwoJCQkJCQkJCQl9CgoJCWNvdW50Kys7CgkJCQkJCQkJfXdoaWxlKGNvdW50PD1rb3N1dSk7CgoJcmV0dXJuOwp9CgppbnQgbWFpbih2b2lkKQp7CglpbnQgZGF0YTFbXT17MTAsMTUsMzAsMTUsMzAsMzAsN307CglpbnQgZGF0YTJbXT17MTAsMTAsMTAsMTAsMTAsMTB9OwoJaW50IGtvc3V1MT02LCBrb3N1dTI9NSwgbWF4MSwgbWF4MiwgbWF4X251bTEsIG1heF9udW0yOwoJc2FpZGFpX251bShrb3N1dTEsIGRhdGExLCAmbWF4MSwgJm1heF9udW0xKTsKCXByaW50Zigi5pyA5aSn5YCk44GvJWTjgafjgIHjgZ3jga7lgIvmlbDjga8lZOOBp+OBguOCi+OAglxuIixtYXgxLG1heF9udW0xKTsKCXNhaWRhaV9udW0oa29zdXUyLCBkYXRhMiwgJm1heDIsICZtYXhfbnVtMik7CglwcmludGYoIuacgOWkp+WApOOBryVk44Gn44CB44Gd44Gu5YCL5pWw44GvJWTjgafjgYLjgovjgIJcbiIsbWF4MixtYXhfbnVtMik7Cgp9Cg==