fork download
  1. #include <stdio.h>
  2. #define DSIZE 10
  3.  
  4. void input(int *array);
  5. void output(int *array);
  6. void min(int *array);
  7. void max(int *array);
  8. void total(int *array);
  9. void ave(int *array);
  10.  
  11. void input(int *array)
  12. {
  13. int i;
  14.  
  15. for(i = 0; i < DSIZE; i++)
  16. {
  17. printf(" Input %2dth data :", i + 1);
  18. scanf("%4d", array[i]);
  19.  
  20. array++;
  21. }
  22. printf("\n");
  23. }
  24.  
  25. void output(int *array)
  26. {
  27. int i;
  28.  
  29. printf("\n Array :");
  30.  
  31. for(i = 0; i < DSIZE; i++)
  32. {
  33. printf("%4d", array[i]);
  34. array++;
  35. }
  36.  
  37. printf("\n");
  38. }
  39.  
  40. void min(int *array)
  41. {
  42. int i, j, num;
  43.  
  44. for (i = 0; i < DSIZE - 1; i++)
  45. {
  46. for (j = i + 1; j < DSIZE; ++j)
  47. {
  48. if (array[i] < array[j])
  49. {
  50. num = array[i];
  51. array[i] = array[j];
  52. array[j] = num;
  53. }
  54. }
  55. }
  56.  
  57. printf("\n Array :");
  58.  
  59. for(i = 0; i < DSIZE; i++)
  60. printf("%4d", array[i]);
  61.  
  62. printf("\n");
  63. }
  64.  
  65. void max(int *array)
  66. {
  67. int i,j,num;
  68.  
  69. for (i = 0; i < DSIZE; i++)
  70. {
  71. for (j = i + 1; j < DSIZE; j++)
  72. {
  73. if (array[i] < array[j])
  74. {
  75. num = array[i];
  76. array[i] = array[j];
  77. array[j] = num;
  78. }
  79. }
  80. }
  81.  
  82. printf("\n Array :");
  83.  
  84. for(i = 0; i < DSIZE; i++)
  85. printf("%4d", array[i]);
  86.  
  87. printf("\n");
  88. }
  89.  
  90. void total(int *array)
  91. {
  92. int i, sum;
  93.  
  94. for(i = 0; i < DSIZE; i++)
  95. sum += array[i];
  96.  
  97. printf("\n Total is %4d\n", sum);
  98. }
  99.  
  100. void ave(int *array)
  101. {
  102. int i;
  103. double sum;
  104.  
  105. for(i = 0; i < DSIZE; i++)
  106. sum += array[i];
  107.  
  108. printf(" Average is %.1f\n", sum / 10.0);
  109. }
  110.  
  111.  
  112. int main(void)
  113. {
  114. int array[] = { 1, -2, 3, -5, 7, -11, 13, -15, 17, -19 };
  115. int code = 1;
  116.  
  117. printf("Welcome to array system\n");
  118. while( code != 0 ) {
  119. printf("\n Input data --> 1");
  120. printf("\n Output data --> 2");
  121. printf("\n Minimum sort --> 3");
  122. printf("\n Maximum sort --> 4");
  123. printf("\n Total --> 5");
  124. printf("\n Average --> 6");
  125. printf("\n End --> 0");
  126. printf("\n\n Input Command : "); scanf("%d",&code);
  127. }
  128. /* この部分でコマンドの解析を行い、それに対応した各関数を呼び出す */
  129.  
  130. //再入力
  131. if (code == 1)
  132. input(array);
  133.  
  134. //表示
  135. if (code == 2)
  136. output(array);
  137.  
  138. //昇順
  139. if (code == 3)
  140. min(array);
  141.  
  142. //降順
  143. if (code == 4)
  144. max(array);
  145.  
  146. //総和
  147. if (code == 5)
  148. total(array);
  149.  
  150. //平均値
  151. if (code == 6)
  152. ave(array);
  153.  
  154. return 0;
  155. }
  156.  
Success #stdin #stdout 0s 2164KB
stdin
100
0
200
stdout
Welcome to array system

 Input data   --> 1
 Output data  --> 2
 Minimum sort --> 3
 Maximum sort --> 4
 Total        --> 5
 Average      --> 6
 End          --> 0

 Input Command : 
 Input data   --> 1
 Output data  --> 2
 Minimum sort --> 3
 Maximum sort --> 4
 Total        --> 5
 Average      --> 6
 End          --> 0

 Input Command :