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