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.  
  7. for (int i = 1; i <= kosuu; i++) {
  8. if (data[i] > *max) {
  9. *max = data[i];
  10. *max_num = 1;
  11. } else if (data[i] == *max) {
  12. (*max_num)++;
  13. }
  14. }
  15. }
  16.  
  17. int main(void) {
  18. int data1[7] = {10, 15, 30, 15, 30, 30, 7};
  19. int data2[6] = {10, 10, 10, 10, 10, 10};
  20.  
  21. int max1, num1;
  22. int max2, num2;
  23.  
  24. saidai_num(6, data1, &max1, &num1);
  25. saidai_num(5, data2, &max2, &num2);
  26.  
  27. printf("配列1: max=%d, 個数=%d\n", max1, num1);
  28. printf("配列2: max=%d, 個数=%d\n", max2, num2);
  29.  
  30. return 0;
  31. }
  32.  
Success #stdin #stdout 0s 5312KB
stdin
Standard input is empty
stdout
配列1: max=30, 個数=3
配列2: max=10, 個数=6