2013年10月16日水曜日

開発環境

C実践プログラミング 第3版 (Steve Oualline (著)、 望月 康司 (監訳) (翻訳)、谷口 功 (翻訳)、オライリー・ジャパン)のⅡ部(単純なプログラミング)の8章(他の制御文)、8.1(for 文)、実習 8-2を解いてみる。

その他参考書籍

実習 8-2.

コード

sample.c

#include <stdio.h>
/* 配列のインデックスは0から。サイズが5の配列のインデックスは0, 1, 2, 3, 4
 * 問題では1、2、3、4、5となっている
 */
 char line[100];
 int seven_count;
 int data[5];
 int three_count;
 int i;
 
int main()
{
    seven_count = 0;
    three_count = 0;
    printf("Enter 5 numbers\n");
    fgets(line, sizeof(line), stdin);
    sscanf(line, "%d %d %d %d %d",
        &data[0], &data[1], &data[2],
        &data[3], &data[4]);
    
    for (i = 0; i <= 4; ++i) {
        if (data[i] == 3) {
            ++three_count;
        } else if (data[i] == 7) {
            ++seven_count;
        }
    }
    printf("Three %d Sevens %d\n", three_count, seven_count);
    return (0);
}

makefile

CC=cc
CFLAGS=-g

sample: sample.c
 $(CC) $(CFLAGS) -o sample sample.c

clean:
 rm -f sample

入出力結果(Terminal)

$ make
cc -g -o sample sample.c
$ ./sample
Enter 5 numbers
7 3 1 7 10
Three 1 Sevens 2
$

0 コメント:

コメントを投稿