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