#include <stdio.h>
void saidai_num(int kosuu, int data[], int *max, int *max_num)
{
int counter=0;
int count=0;
*max=data[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+Cgp2b2lkIHNhaWRhaV9udW0oaW50IGtvc3V1LCBpbnQgZGF0YVtdLCBpbnQgKm1heCwgaW50ICptYXhfbnVtKQp7CglpbnQgY291bnRlcj0wOwoJaW50IGNvdW50PTA7IAoJKm1heD1kYXRhWzBdOwogCWRvewogCQljb3VudGVyKys7IAoJCWlmKCptYXg8ZGF0YVtjb3VudGVyXSkgKm1heD1kYXRhW2NvdW50ZXJdOyAKCQkJfXdoaWxlKGNvdW50ZXI8a29zdXUpOyAKCSAKCWRvewoJCWlmKCptYXggPT0gZGF0YVtjb3VudF0pCgkJewoJCQkoKm1heF9udW0pKys7CgkJCQkJCQkJCX0KCgkJY291bnQrKzsKCQkJCQkJCQl9d2hpbGUoY291bnQ8PWtvc3V1KTsKCglyZXR1cm47Cn0KCmludCBtYWluKHZvaWQpCnsKCWludCBkYXRhMVtdPXsxMCwxNSwzMCwxNSwzMCwzMCw3fTsKCWludCBkYXRhMltdPXsxMCwxMCwxMCwxMCwxMCwxMH07CglpbnQga29zdXUxPTYsIGtvc3V1Mj01LCBtYXgxLCBtYXgyLCBtYXhfbnVtMSwgbWF4X251bTI7CglzYWlkYWlfbnVtKGtvc3V1MSwgZGF0YTEsICZtYXgxLCAmbWF4X251bTEpOwoJcHJpbnRmKCLmnIDlpKflgKTjga8lZOOBp+OAgeOBneOBruWAi+aVsOOBryVk44Gn44GC44KL44CCXG4iLG1heDEsbWF4X251bTEpOwoJc2FpZGFpX251bShrb3N1dTIsIGRhdGEyLCAmbWF4MiwgJm1heF9udW0yKTsKCXByaW50Zigi5pyA5aSn5YCk44GvJWTjgafjgIHjgZ3jga7lgIvmlbDjga8lZOOBp+OBguOCi+OAglxuIixtYXgyLG1heF9udW0yKTsKCn0K