#include <stdio.h>
void saidai_num(int kosuu, int data[], int *max, int *max_num)
{
int counter=0;
*max=data[0];
*max_num=1;
do{
counter++;
if(*max<data[counter])
{
*max=data[counter];
(*max_num)=1;
}
else if(*max == data[counter])
{
(*max_num)++;
}
}while(counter<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+Cgp2b2lkIHNhaWRhaV9udW0oaW50IGtvc3V1LCBpbnQgZGF0YVtdLCBpbnQgKm1heCwgaW50ICptYXhfbnVtKQp7CglpbnQgY291bnRlcj0wOyAKCSptYXg9ZGF0YVswXTsKCSptYXhfbnVtPTE7CiAJZG97CgkJY291bnRlcisrOwoJCWlmKCptYXg8ZGF0YVtjb3VudGVyXSkgCgkJewoJCQkqbWF4PWRhdGFbY291bnRlcl07CgkJCSgqbWF4X251bSk9MTsKCQkJCQkJCQkJCX0KCQllbHNlIGlmKCptYXggPT0gZGF0YVtjb3VudGVyXSkKCQl7CgkJCSgqbWF4X251bSkrKzsKCQkJCQkJCQkJCX0KCQkKCQkJCX13aGlsZShjb3VudGVyPGtvc3V1KTsgCgoJcmV0dXJuOwp9CgppbnQgbWFpbih2b2lkKQp7CglpbnQgZGF0YTFbXT17MTAsMTUsMzAsMTUsMzAsMzAsN307CglpbnQgZGF0YTJbXT17MTAsMTAsMTAsMTAsMTAsMTB9OwoJaW50IGtvc3V1MT02LCBrb3N1dTI9NSwgbWF4MSwgbWF4MiwgbWF4X251bTEsIG1heF9udW0yOwoJc2FpZGFpX251bShrb3N1dTEsIGRhdGExLCAmbWF4MSwgJm1heF9udW0xKTsKCXByaW50Zigi5pyA5aSn5YCk44GvJWTjgafjgIHjgZ3jga7lgIvmlbDjga8lZOOBp+OBguOCi+OAglxuIixtYXgxLG1heF9udW0xKTsKCXNhaWRhaV9udW0oa29zdXUyLCBkYXRhMiwgJm1heDIsICZtYXhfbnVtMik7CglwcmludGYoIuacgOWkp+WApOOBryVk44Gn44CB44Gd44Gu5YCL5pWw44GvJWTjgafjgYLjgovjgIJcbiIsbWF4MixtYXhfbnVtMik7Cgp9Cg==