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. return;
  23. }
  24.  
  25. int main(void)
  26. {
  27. int data1[]={10,15,30,15,30,30,7};
  28. int data2[]={10,10,10,10,10,10};
  29. int kosuu1=6, kosuu2=5, max1, max2, max_num1, max_num2;
  30. saidai_num(kosuu1, data1, &max1, &max_num1);
  31. printf("最大値は%dで、その個数は%dである。\n",max1,max_num1);
  32. saidai_num(kosuu2, data2, &max2, &max_num2);
  33. printf("最大値は%dで、その個数は%dである。\n",max2,max_num2);
  34.  
  35. }
  36.  
Success #stdin #stdout 0.01s 5304KB
stdin
Standard input is empty
stdout
最大値は30で、その個数は3である。
最大値は10で、その個数は6である。