2014年2月14日金曜日

開発環境

C++実践プログラミング (スティーブ オウアルライン (著)、Steve Oualline (原著)、Steve Oualline(原著)、望月 康司(翻訳)、クイープ(翻訳) 、オライリー・ジャパン)のⅡ部(シンプルなプログラミング)の9章(変数のスコープと関数)、9.8(プログラミング実習)、実習 9-3.を解いてみる。

その他参考書籍

実習 9-3.

コード(BBEdit, Emacs)

sample.cpp

#include <iostream>

/*  count -- 数値配列にある数値がいくつ含まれているか数える関数
 * 
 *  number -- 数えるある数
 *  array -- 数値配列
 *  length -- 配列の長さ
 * 
 *  戻り値
 *    整数
 */
int count(int number, int array[], int length)
{
    int i;
    int n;
    
    n = 0;
    for (i = 0; i < length; ++i) {
        if (array[i] == number) {
            ++n;
        }
    }
    return n;
}

/* テスト */
int main()
{
    int nums0[] = {};
    int nums1[] = {1, 2, 1, 2, 2, 3, 4, 5};
    
    std::cout << count(2, nums0, 0) << '\n';
    std::cout << count(1, nums1, 5) << '\n';
    std::cout << count(2, nums1, 5) << '\n';
    std::cout << count(3, nums1, 5) << '\n';
    std::cout << count(4, nums1, 5) << '\n';   
    std::cout << count(5, nums1, 5) << '\n';
    std::cout << count(0, nums1, 5) << '\n';
    
    return (0);
}

Makefile

#
# FSFのg++コンパイラ用のMakefile
#
CC=g++
CFLAGS=-g -Wall
all: sample

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

clean:
 rm sample

入出力結果(Terminal)

$ make && ./sample
g++ -g -Wall -o sample sample.cpp
0
2
3
0
0
0
0
$

0 コメント:

コメントを投稿