fork(2) download
  1. /*
  2.  * キーボードから正負の整数をデタラメに入力し、整数のみを配列に格納し、
  3.  * その個数が5個になったら入力を受け付けず、その5つの正の整数を和と
  4.  * 平均を求めるプログラムを作れ、平均は小数点以下一位まで求めろ
  5.  */
  6. #include <stdio.h>
  7.  
  8. #define ARRAY_SIZE (5)
  9.  
  10. int main(void)
  11. {
  12. int array[ARRAY_SIZE], count, i, sum;
  13. for (count=0; count<ARRAY_SIZE; ) {
  14. scanf("%d", &array[count]);
  15. if (array[count]>0)
  16. count++;
  17. }
  18. for (i=0, sum=0; i<ARRAY_SIZE; i++)
  19. sum += array[i];
  20. printf("sum: %d, average: %d.%d\n",
  21. sum, sum/ARRAY_SIZE, (sum%ARRAY_SIZE) * 10 / ARRAY_SIZE);
  22. return 0;
  23. }
  24.  
Success #stdin #stdout 0s 2296KB
stdin
1
-2
3
4
-5
6
7
stdout
sum: 21, average: 4.2