2012年4月4日水曜日

開発環境

『実践プログラミング 第3版』 (Steve Oualline (著)、 望月 康司 (監修) (翻訳)、 谷口 功 (翻訳)、 オライリー・ジャパン、1998年、ISBN978-4900900646) の8章(他の制御文)8.5(プログラミング実習)実習8-3を解いてみる。

実習8-3.

コード(TextWrangler)

#include <stdio.h>
int main(){
  int n; /* 数値の個数 */
  float num; /* 個々の数値 */
  float total; /* 合計 */
  float average; /* 平均 */
  char line[1000];
  int i; /* forループ用 */
  total = 0.0;
  fgets(line, sizeof(line),stdin);
  sscanf(line,"%d",&n);
  for(i = 0 ; i < n ; i++){
    printf("数値を入力: ");
    fgets(line, sizeof(line), stdin);
    sscanf(line, "%f", &num);
    total += num;
  }
  average = total / n;
  printf("合計: %f\n", total);
  printf("平均: %f\n",average);
  return (0);
}

入出力結果(Terminal)

$ cc -g -o c_program c_program.c
$ ./c_program
10
数値を入力: 1
数値を入力: 2
数値を入力: 3
数値を入力: 4
数値を入力: 5
数値を入力: 6
数値を入力: 7
数値を入力: 8
数値を入力: 9
数値を入力: 10
合計: 55.000000
平均: 5.500000
$ ./c_program
10
数値を入力: 1.23
数値を入力: 5.67
数値を入力: 10.12345
数値を入力: 1.1111
数値を入力: 222.22
数値を入力: 5.123456
数値を入力: 8.150
数値を入力: 1000
数値を入力: 5432.111
数値を入力: 1234.54321
合計: 7920.282227
平均: 792.028198
$

0 コメント:

コメントを投稿