fork download
  1. #include <stdio.h>
  2.  
  3. void saidai_num(int kosuu, int data[], int *max, int *max_num) {
  4. int counter = 0;
  5. *max = data[0];
  6. *max_num = 1;
  7.  
  8. do {
  9. counter++;
  10. if (*max < data[counter]) {
  11. *max = data[counter];
  12. *max_num = 1;
  13. } else if (*max == data[counter]) {
  14. *max_num = *max_num + 1;
  15. }
  16. } while(counter < kosuu);
  17. }
  18.  
  19. int main() {
  20. int data1[] = {10, 15, 30, 15, 30, 30, 7};
  21. int data2[] = {10, 10, 10, 10, 10, 10};
  22. int max1, max_num1;
  23. int max2, max_num2;
  24.  
  25. saidai_num(6, data1, &max1, &max_num1);
  26. saidai_num(5, data2, &max2, &max_num2);
  27.  
  28. printf("MAX1:%d, MAX1_NUM:%d\n", max1, max_num1);
  29. printf("MAX2:%d, MAX2_NUM:%d\n", max2, max_num2);
  30. return 0;
  31. }
Success #stdin #stdout 0s 5292KB
stdin
Standard input is empty
stdout
MAX1:30, MAX1_NUM:3
MAX2:10, MAX2_NUM:6