fork download
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #define row 3
  4. #define col 6
  5. int main(void)
  6. {
  7. int i=0,sum[3]={0};
  8. float user1,user2,user3;
  9. int choice;
  10. float us1nk1,us2nk1,us3nk1,us1nk2,us2nk2,us3nk2,us1nk3,us2nk3,us3nk3;
  11. int a[row][col]={{10,20,32,40,45,35},
  12. {20,10,25,42,47,40},
  13. {30,35,15,10,20,25}};
  14.  
  15.  
  16.  
  17. for(i=0;i<row;i++)/*算列平均*/
  18. {
  19. sum[i]=a[i][0]+a[i][1]+a[i][2]+a[i][3]+a[i][4]+a[i][5];
  20. }
  21. user1=sum[0]/6.0;
  22. user2=sum[1]/6.0;
  23. user3=sum[2]/6.0;
  24.  
  25. if(user1>user2&&user2>user3)/*得知哪列平均最小*/
  26. printf("第二列最小\n");
  27. else if(user1>user3&&user3>user2)
  28. printf("第一列最小\n");
  29. else if(user2>user1&&user1>user3)
  30. printf("第二列最小\n");
  31. else if(user2>user3&&user3>user1)
  32. printf("第零列最小\n");
  33. else if(user3>user1&&user1>user2)
  34. printf("第一列最小\n");
  35. else if(user3>user2&&user2>user1)
  36. printf("第零列最小\n");
  37.  
  38. printf("********************\n");
  39. printf("哪一列最小請選擇0~2:\n");/*選擇最小的列,並執行圈選chunk的動作*/
  40. scanf("%d",&choice);
  41. printf("********************\n");
  42.  
  43. us1nk1=a[0][0]+a[0][1]/2.0;/*把每位使用者的chunk加起來*/
  44. us2nk1=a[1][0]+a[1][1]/2.0;
  45. us3nk1=a[2][0]+a[2][1]/2.0;
  46.  
  47. us1nk2=a[0][2]+a[0][3]/2.0;
  48. us2nk2=a[1][2]+a[1][3]/2.0;
  49. us3nk2=a[2][2]+a[2][3]/2.0;
  50.  
  51. us1nk3=a[0][4]+a[0][5]/2.0;
  52. us2nk3=a[1][4]+a[1][5]/2.0;
  53. us3nk3=a[2][4]+a[2][5]/2.0;
  54.  
  55.  
  56.  
  57. switch(choice)/*選擇最小的列,並執行圈選chunk的動作*/
  58. {
  59. case 0:
  60. if(us1nk1>us1nk2&&us1nk2>us1nk3)
  61. printf("第0列chunk1大\n");
  62. else if(us1nk1>us1nk3&&us1nk3>us1nk2)
  63. printf("第0列chunk1大\n");
  64. else if(us1nk2>us1nk3&&us1nk3>us1nk1)
  65. printf("第0列chunk2大\n");
  66. else if(us1nk2>us1nk1&&us1nk1>us1nk3)
  67. printf("第0列chunk2大\n");
  68. else if(us1nk3>us1nk2&&us1nk2>us1nk1)
  69. printf("第0列chunk3大\n");
  70. else if(us1nk3>us1nk1&&us1nk1>us1nk2)
  71. printf("第0列chunk3大\n");
  72. break;
  73. case 1:
  74. if(us2nk1>us2nk2&&us2nk2>us2nk3)
  75. printf("第1列chunk1大\n");
  76. else if(us2nk1>us2nk3&&us2nk3>us2nk2)
  77. printf("第1列chunk1大\n");
  78. else if(us2nk2>us2nk3&&us2nk3>us2nk1)
  79. printf("第1列chunk2大\n");
  80. else if(us2nk2>us2nk1&&us2nk1>us2nk3)
  81. printf("第1列chunk2大\n");
  82. else if(us2nk3>us2nk2&&us2nk2>us2nk1)
  83. printf("第1列chunk3大\n");
  84. else if(us2nk3>us2nk1&&us2nk1>us2nk2)
  85. printf("第1列chunk3大\n");
  86. break;
  87. case 2:
  88. if(us3nk1>us3nk2&&us3nk2>us3nk3)
  89. printf("第2列chunk1大\n");
  90. else if(us3nk1>us3nk3&&us3nk3>us3nk2)
  91. printf("第2列chunk1大\n");
  92. else if(us3nk2>us3nk3&&us3nk3>us3nk1)
  93. printf("第2列chunk2大\n");
  94. else if(us3nk2>us3nk1&&us3nk1>us3nk3)
  95. printf("第2列chunk2大\n");
  96. else if(us3nk3>us3nk2&&us3nk2>us3nk1)
  97. printf("第2列chunk3大\n");
  98. else if(us3nk3>us3nk1&&us3nk1>us3nk2)
  99. printf("第2列chunk3大\n");
  100. break;
  101.  
  102. }
  103. printf("********************\n");/*選擇第二小的列,執行圈選chunk的動作*/
  104. printf("第二次分配0~2:\n");
  105. scanf("%d",&choice);
  106. printf("********************\n");
  107.  
  108. switch(choice)
  109. {
  110. case 0:
  111. if(us1nk1>us1nk2&&us1nk2>us1nk3)
  112. printf("第0列chunk1大\n");
  113. else if(us1nk1>us1nk3&&us1nk3>us1nk2)
  114. printf("第0列chunk1大\n");
  115. else if(us1nk2>us1nk3&&us1nk3>us1nk1)
  116. printf("第0列chunk2大\n");
  117. else if(us1nk2>us1nk1&&us1nk1>us1nk3)
  118. printf("第0列chunk2大\n");
  119. else if(us1nk3>us1nk2&&us1nk2>us1nk1)
  120. printf("第0列chunk3大\n");
  121. else if(us1nk3>us1nk1&&us1nk1>us1nk2)
  122. printf("第0列chunk3大\n");
  123. break;
  124. case 1:
  125. if(us2nk1>us2nk2&&us2nk2>us2nk3)
  126. printf("第1列chunk1大\n");
  127. else if(us2nk1>us2nk3&&us2nk3>us2nk2)
  128. printf("第1列chunk1大\n");
  129. else if(us2nk2>us2nk3&&us2nk3>us2nk1)
  130. printf("第1列chunk2大\n");
  131. else if(us2nk2>us2nk1&&us2nk1>us2nk3)
  132. printf("第1列chunk2大\n");
  133. else if(us2nk3>us2nk2&&us2nk2>us2nk1)
  134. printf("第1列chunk3大\n");
  135. else if(us2nk3>us2nk1&&us2nk1>us2nk2)
  136. printf("第1列chunk3大\n");
  137. break;
  138. case 2:
  139. if(us3nk1>us3nk2&&us3nk2>us3nk3)
  140. printf("第2列chunk1大\n");
  141. else if(us3nk1>us3nk3&&us3nk3>us3nk2)
  142. printf("第2列chunk1大\n");
  143. else if(us3nk2>us3nk3&&us3nk3>us3nk1)
  144. printf("第2列chunk2大\n");
  145. else if(us3nk2>us3nk1&&us3nk1>us3nk3)
  146. printf("第2列chunk2大\n");
  147. else if(us3nk3>us3nk2&&us3nk2>us3nk1)
  148. printf("第2列chunk3大\n");
  149. else if(us3nk3>us3nk1&&us3nk1>us3nk2)
  150. printf("第2列chunk3大\n");
  151. break;
  152.  
  153. }
  154. system("pause");
  155. return 0;
  156. }
  157.  
Success #stdin #stdout #stderr 0s 2256KB
stdin
Standard input is empty
stdout
第二列最小
********************
哪一列最小請選擇0~2:
********************
********************
第二次分配0~2:
********************
stderr
sh: pause: not found