PowerPoint プレゼンテーション

湘南工科大学
2013年11月19日
情報理論2
湘南工科大学情報工学科
准教授 小林 学
注意!!
11月26日(火)は休講
(小林が学会出張のため)
[紙に書く課題1]
以下のプログラムの画面出力を用紙に書きなさい
Page 2
[例題1] 一致文字のカウント
Page 3
int Dat1[4]={0,1,1,0}, Dat2[4]={0,0,1,1};
i
Dat1[i] Dat2[i]
初期値:
繰り返し:
(for文)
0
1
2
3
0
1
1
0
0
0
1
1
counter
0
1
1
2
2
[紙に書く課題2]
Page 4
以下のプログラムの画面出力を用紙に書きなさい
break:繰り返しの途中で抜ける命令
[例題2] 連続一致文字のカウント
Page 5
int Dat1[4]={0,1,1,0}, Dat2[4]={0,1,0,1};
i
初期値:
繰り返し:
(for文)
0
1
2
Dat1[i] Dat2[i]
0
1
1
0
1
0
counter
0
1
2
break
[例題3] 途中からの連続一致文字数
Page 6
int Dat1[9]={0,1,1,0,1,0,1,0,-1};
int Dat2[4]={0,1,0,1};
Dat1の5番からとDat2の0番からの連続一致文字数を求
める
i Dat1[5+i] Dat2[i] counter
初期値:
0
繰り返し: 0
0
0
1
(for文)
1
1
1
2
2
0
0
3
3
-1
1
break
[プログラミング課題1]
例題3のプログラムを作成し,提出しなさい
Page 7
[プログラミング課題2]
以下のDat1の各位置からとDat2の0番からの連続一致文字数を
カウントして,すべて出力するプログラムを作成し,提出しなさい.
int Dat1[9]={0,1,1,0,1,0,1,0,-1};
int Dat2[4]={0,1,0,1};
実行結果
ヒント:2重ループを使う
for(a=0; a<9; a++){
}
[プログラミング課題3]
Page 8
課題2のプログラムを修正し,下の実行結果のように,連続一致文
字数の最大値と最大の位置を出力するプログラムを作成しなさい.
実行結果
[プログラミング課題4]
以下のDat1の中にDat2と完全一致する文字列は何回入ってい
るかを数えるプログラムを作成し,提出しなさい.
int Dat1[8]={0,1,0,1,0,0,1,0};
int Dat2[3]={0,1,0};
位置:0 1 2 3 4 5 6 7
01010010
完全一致回数:3回