fork download
  1. #include <stdio.h>
  2.  
  3. void saidai_num(int kosuu, int data[], int *max, int *max_num)
  4. {
  5. int counter=0;
  6. *max=data[0];
  7. *max_num=1;
  8. do{
  9. counter++;
  10. if(*max<data[counter])
  11. {
  12. *max=data[counter];
  13. (*max_num)=1;
  14. }
  15. else if(*max == data[counter])
  16. {
  17. (*max_num)++;
  18. }
  19.  
  20. }while(counter<kosuu);
  21. }
  22.  
  23. int main(void)
  24. {
  25. int data1[]={10,15,30,15,30,30,7};
  26. int data2[]={10,10,10,10,10,10};
  27. int kosuu1=6, kosuu2=5, max1, max2, max_num1, max_num2;
  28. saidai_num(kosuu1, data1, &max1, &max_num1);
  29. printf("最大値は%dで、その個数は%dである。\n",max1,max_num1);
  30. saidai_num(kosuu2, data2, &max2, &max_num2);
  31. printf("最大値は%dで、その個数は%dである。\n",max2,max_num2);
  32.  
  33. }
  34.  
  35.  
  36.  
  37.  
Success #stdin #stdout 0s 5320KB
stdin
Standard input is empty
stdout
最大値は30で、その個数は3である。
最大値は10で、その個数は6である。