Powered by SmartDoc

ソフトウェア概論A/B (2019/06/21)
Ver. 1.0

2019年6月21日
栗野 俊一
kurino@math.cst.nihon-u.ac.jp
http://edu-gw2.math.cst.nihon-u.ac.jp/~kurino/2019/soft/soft.html
ソフトウェア概論 A/B2019年6月21日 の資料

目次

講義資料

当日の OHP 資料

Download

講議中に作成したプログラム

本日の課題

課題プログラム内の「/*名前:ここ*/」の部分を書き換え「/*この部分を完成させなさい*/」の部分にプログラムを追加して、プログラムを完成させます。

課題 20190621-01 : 2019/05/31 の資料の「砂漠の旅行の問題」の問題を解くプログラムを考えなさい

Download : 20190621-01.c

20190621-01.c
/*
 * 20190621-01-QQQQ.c
 *	2019/05/31 の資料の「砂漠の旅行の問題」の問題を解くプログラムを考えなさい
 *		ただし、N=3 で良い
 */

#include <stdio.h>
#include "s_traveller.h"

/*
 * main
 */

int main ( void ) {

	s_traveller_init( 3 );	/* 長さ 3 の道 */

	s_traveller_get();	/* スタート地点でできるだけ持つ */
	s_traveller_get();
	s_traveller_get();

	s_traveller_move_right();


	/*
	**	 この部分を完成させなさい
	*/


	s_traveller_move_right();
	s_traveller_move_right();
	s_traveller_move_right();

  return 0;
}
20190621-01.c の実行結果
$ ./20190621-01-QQQQ.exe
Food Get to 1
	(S) --- (D) --- (D) --- (D) --- (G)
		 0	 0	 0
	@(1)
Food Get to 2
	(S) --- (D) --- (D) --- (D) --- (G)
		 0	 0	 0
	@(2)
Food Get to 3
	(S) --- (D) --- (D) --- (D) --- (G)
		 0	 0	 0
	@(3)
Move right
	(S) --- (D) --- (D) --- (D) --- (G)
		 0	 0	 0
		@(2)
Food Put to 1
	(S) --- (D) --- (D) --- (D) --- (G)
		 1	 0	 0
		@(1)
Move left
	(S) --- (D) --- (D) --- (D) --- (G)
		 1	 0	 0
	@(0)
Food Get to 1
	(S) --- (D) --- (D) --- (D) --- (G)
		 1	 0	 0
	@(1)
Food Get to 2
	(S) --- (D) --- (D) --- (D) --- (G)
		 1	 0	 0
	@(2)
Food Get to 3
	(S) --- (D) --- (D) --- (D) --- (G)
		 1	 0	 0
	@(3)
Move right
	(S) --- (D) --- (D) --- (D) --- (G)
		 1	 0	 0
		@(2)
Food Get to 3
	(S) --- (D) --- (D) --- (D) --- (G)
		 0	 0	 0
		@(3)
Move right
	(S) --- (D) --- (D) --- (D) --- (G)
		 0	 0	 0
			@(2)
Move right
	(S) --- (D) --- (D) --- (D) --- (G)
		 0	 0	 0
				@(1)
Move right
	(S) --- (D) --- (D) --- (D) --- (G)
		 0	 0	 0
					@(0)
Goal !!
$