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