#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);
}
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+Cgp2b2lkIHNhaWRhaV9udW0oaW50IGtvc3V1LCBpbnQgZGF0YVtdLCBpbnQgKm1heCwgaW50ICptYXhfbnVtKQp7CglpbnQgY291bnRlcj0wOyAKCSptYXg9ZGF0YVswXTsKCSptYXhfbnVtPTE7CiAJZG97CgkJY291bnRlcisrOwoJCWlmKCptYXg8ZGF0YVtjb3VudGVyXSkgCgkJewoJCQkqbWF4PWRhdGFbY291bnRlcl07CgkJCSgqbWF4X251bSk9MTsKCQkJCQkJCQkJCX0KCQllbHNlIGlmKCptYXggPT0gZGF0YVtjb3VudGVyXSkKCQl7CgkJCSgqbWF4X251bSkrKzsKCQkJCQkJCQkJCX0KCQkKCQkJCX13aGlsZShjb3VudGVyPGtvc3V1KTsgCn0KCmludCBtYWluKHZvaWQpCnsKCWludCBkYXRhMVtdPXsxMCwxNSwzMCwxNSwzMCwzMCw3fTsKCWludCBkYXRhMltdPXsxMCwxMCwxMCwxMCwxMCwxMH07CglpbnQga29zdXUxPTYsIGtvc3V1Mj01LCBtYXgxLCBtYXgyLCBtYXhfbnVtMSwgbWF4X251bTI7CglzYWlkYWlfbnVtKGtvc3V1MSwgZGF0YTEsICZtYXgxLCAmbWF4X251bTEpOwoJcHJpbnRmKCLmnIDlpKflgKTjga8lZOOBp+OAgeOBneOBruWAi+aVsOOBryVk44Gn44GC44KL44CCXG4iLG1heDEsbWF4X251bTEpOwoJc2FpZGFpX251bShrb3N1dTIsIGRhdGEyLCAmbWF4MiwgJm1heF9udW0yKTsKCXByaW50Zigi5pyA5aSn5YCk44GvJWTjgafjgIHjgZ3jga7lgIvmlbDjga8lZOOBp+OBguOCi+OAglxuIixtYXgyLG1heF9udW0yKTsKCn0KCgoK