2014年2月9日日曜日

開発環境

C++実践プログラミング (スティーブ オウアルライン (著)、Steve Oualline (原著)、Steve Oualline(原著)、望月 康司(翻訳)、クイープ(翻訳) 、オライリー・ジャパン)のⅡ部(シンプルなプログラミング)の8章(ほかの制御文)、8.4(プログラミング実習)、実習 8-6.を解いてみる。

その他参考書籍

実習 8-6.

コード(BBEdit, Emacs)

sample.cpp

#include <iostream>

int n, m;
int i;

int main()
{
    std::cout << "数字を入力: ";
    std::cin >> n;
    m = n;
    i = 1;
    while (m != 0) {
        m /= 10;
        i *= 10;
    }
    i /= 10;
    while (i != 0) {
        switch (n / i) {
            case 0:
                std::cout << "zero ";
                break;
            case 1:
                std::cout << "one ";
                break;
            case 2:
                std::cout << "two ";
                break;
            case 3:
                std::cout << "three ";
                break;
            case 4:
                std::cout << "four ";
                break;
            case 5:
                std::cout << "five ";
                break;
            case 6:
                std::cout << "six ";
                break;
            case 7:
                std::cout << "seven ";
                break;
            case 8:
                std::cout << "eight ";
                break;
            case 9:
                std::cout << "nine ";
                break;
            default:
                break;
        }
        n %= i;
        i /= 10;
    }
    std::cout << '\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
数字を入力: 895
eight nine five 
$

0 コメント:

コメントを投稿