トップ->アルゴリズム入門

アルゴリズム入門内検索

目次
アルゴリズムトップ
0. はじめに

1. アルゴリズム
   1. アルゴリズムとは
   2. 当ページの範囲
   3. 良いアルゴリズム
   4. フローチャートの書き方(記号)
   5. フローチャートの書き方(構造)
   6. 順次構造
   7. 分岐構造
   8. 反復構造

2. 順次構造
   1. 代入
   2. 計算
   3. 入力
   4. 出力
   5. 練習問題1
   6. 練習問題2

3. 分岐構造
   1. 条件分岐
   2. 単一分岐
   3. 練習問題1
   4. 多重分岐
   5. 複合条件
   6. ケース(多方向分岐)
   7. 練習問題2
   8. 練習問題3

4. 反復構造
   1. 反復構造の種類
   2. 前判定型
   3. 後判定型
   4. 練習問題1
   5. 練習問題2
   6. 練習問題3
   7. 多重反復処理(ネスト)
   8. 練習問題4
   9. 練習問題5

5. 配列
   1. 配列とは
   2. 練習問題
   3. 2次配列
   4. 練習問題
   5. 素数を求める,その1
   6. 素数を求める,その2

6. 検索・ソート
   1. サブルーチン
   2. シーケンシャルサーチ
   3. バイナリサーチ
   4. 練習問題
   5. ルックアップテーブル
   6. ソートとは
   7. 選択法
   8. 交換法
   9. バブルソート
   10. 挿入法
   11. クイックソート
   12. 処理速度の比較

7. 文字列
   1. 文字と文字列
   2. 文字列処理
   3. 文字列のコピー
   4. 練習問題
   5. 文字列の比較
   6. 文字列の連結
   7. 文字列の検索



トップ-> アルゴリズム入門:3章.分岐構造-> 3-8.練習問題3

←前の問題へ : トップへ : 次の章へ→



3-8.練習問題3

 問題:
数字を入力し、1なら「島袋寛子」、2なら「今井絵里子」、3なら「上原多香子」、 4なら「新垣仁絵」、それ以外なら「モーニング娘」と表示し、その後「が好き」と 表示する
void main(){
	char c;

	scanf("%c", c);

	switch(c){
		case '1': printf("島袋寛子");break;
		case '2': printf("上原多香子");break;
		case '3': printf("今井絵里子");break;
		case '4': printf("新垣仁絵");break;
		default : printf("モーニング娘");break;
	}
	printf("が好き\n");
}
]
	.model	small
	.data
HIROKO	byte	"島袋寛子$"
TAKAKO	byte	"上原多香子$"
ERIKO	byte	"今井絵里子$"
HITOE	byte	"新垣仁絵$"
MUSUME	byte	"モーニング娘$"
SUKI	byte	"が好き",0dh,0ah,24h
C	byte	?

	.code
	.startup

	mov	ah,1
	int	21h
	mov	C,al		;1文字入力

CASE1:
	mov	al,C
	cmp	al,'1'
	jnz	CASE2		;case '1' 

	mov	ah,9
	mov	dx,offset HIROKO
	int	21h		;"島袋寛子"表示

	jmp	short CASE_END	;break;

CASE2:
	mov	al,C
	cmp	al,2'
	jnz	CASE3		;case '2'

	mov	ah,9
	mov	dx,offset TAKAKO
	int	21h		;"上原多香子"表示

	jmp	short CASE_END	;break;

CASE3:
	mov	al,C
	cmp	al,3'
	jnz	CASE4		;case '3'

	mov	ah,9
	mov	dx,offset ERIKO
	int	21h		;"今井絵里子"表示

	jmp	short CASE_END	;break;

CASE4:
	mov	al,C
	cmp	al,2'
	jnz	CASE5		;case '4'

	mov	ah,9
	mov	dx,offset HITOE
	int	21h		;"新垣仁絵"表示

	jmp	short CASE_END	;break;

CASE5:
	mov	ah,9
	mov	dx,offset MUSUME
	int	21h		;"モーニング娘"表示

CASE_END:
	mov	ah,9
	mov	dx,offset SUKI
	int	21h		;"が好き"表示

	.exit	0
	end
}


←前の問題へ : トップへ : 次の章へ→