fork download
  1. #include <stdio.h>
  2. void saidai_num(int kosuu, int data[], int *max, int *max_num) {
  3. *max = data[0];
  4. *max_num = 1;
  5.  
  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 data1[7] = {10, 15, 30, 15, 30, 30, 7};
  18. int data2[6] = {10, 10, 10, 10, 10, 10};
  19.  
  20. int max1, num1;
  21. int max2, num2;
  22.  
  23. saidai_num(6, data1, &max1, &num1);
  24. saidai_num(5, data2, &max2, &num2);
  25.  
  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.  
  33.  
Success #stdin #stdout 0s 5320KB
stdin
Standard input is empty
stdout
配列1: max=30, 個数=3
配列2: max=10, 個数=6