#include <stdio.h>
void saidai_num(int kosuu, int data[], int *max, int *max_num) {
*max = data[0];
*max_num = 1;
for (int i = 1; i <= kosuu; i++) {
if (data[i] > *max) {
*max = data[i];
*max_num = 1;
} else if (data[i] == *max) {
(*max_num)++;
}
}
}
int main(void) {
int arr1[] = {10,15,30,15,30,30,7};
int arr2[] = {10,10,10,10,10,10};
int max1, max_num1, max2, max_num2;
saidai_num(6, arr1, &max1, &max_num1);
saidai_num(5, arr2, &max2, &max_num2);
printf("max=%d, max_num=%d\n", max1
, max_num1
); printf("max=%d, max_num=%d\n", max2
, max_num2
);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp2b2lkIHNhaWRhaV9udW0oaW50IGtvc3V1LCBpbnQgZGF0YVtdLCBpbnQgKm1heCwgaW50ICptYXhfbnVtKSB7CiAgICAqbWF4ID0gZGF0YVswXTsgICAgICAgCiAgICAqbWF4X251bSA9IDE7ICAgICAgICAKICAgIGZvciAoaW50IGkgPSAxOyBpIDw9IGtvc3V1OyBpKyspIHsKICAgICAgICBpZiAoZGF0YVtpXSA+ICptYXgpIHsKICAgICAgICAgICAgKm1heCA9IGRhdGFbaV07ICAgICAgCiAgICAgICAgICAgICptYXhfbnVtID0gMTsgICAgICAgCiAgICAgICAgfSBlbHNlIGlmIChkYXRhW2ldID09ICptYXgpIHsKICAgICAgICAgICAgKCptYXhfbnVtKSsrOyAgICAgIAogICAgICAgIH0KICAgIH0KfQoKaW50IG1haW4odm9pZCkgewogICAgaW50IGFycjFbXSA9IHsxMCwxNSwzMCwxNSwzMCwzMCw3fTsKICAgIGludCBhcnIyW10gPSB7MTAsMTAsMTAsMTAsMTAsMTB9OwogICAgaW50IG1heDEsIG1heF9udW0xLCBtYXgyLCBtYXhfbnVtMjsKCiAgICBzYWlkYWlfbnVtKDYsIGFycjEsICZtYXgxLCAmbWF4X251bTEpOyAKICAgIHNhaWRhaV9udW0oNSwgYXJyMiwgJm1heDIsICZtYXhfbnVtMik7CgogICAgcHJpbnRmKCJtYXg9JWQsIG1heF9udW09JWRcbiIsIG1heDEsIG1heF9udW0xKTsKICAgIHByaW50ZigibWF4PSVkLCBtYXhfbnVtPSVkXG4iLCBtYXgyLCBtYXhfbnVtMik7IAoKICAgIHJldHVybiAwOwp9Cg==