カテゴリー: blog

4.6 静的変数, 演習4-11 K&R プログラミング言語C

4.6 静的変数 static 宣言した変数・関数のスコープ 外部変数や関数を static 宣言すると、そのスコープはソース・ファイルの宣言以下の部分に限定される。 以下に示す3つのファイルをコンパイルすると static 宣言した同名の変数 i のスコープはそれぞれのソース・ファイル内に限定される。 main.c #include <stdio.h> void print1(voi…続きを読む

4.4 通用範囲に関する規則, 4.5 ヘッダ・ファイル K&R プログラミング言語C

4.4 通用範囲に関する規則 外部変数の宣言と定義について 内容 宣言 定義 働き 変数の性質(型)を指示する 記憶への割り付けを行う 数 各ファイル毎に含むことが可能(定義を含むファイルも) すべてのファイルの中に一つのみ 配列サイズ 省略可 省略不可 4.5 ヘッダ・ファイル ファイル間で共用される定義と宣言をヘッダ・ファイルにまとめて集中管理する。 プログラミング言語C 第2版 ANSI規格…続きを読む

Gauche 穴掘り法で迷路作成

穴掘り法という迷路作成アルゴリズムを使って、迷路を作成するプログラムを Gauche で作ってみた。 (use gauche.sequence) ; for-each-with-index (use srfi-27) ; random-source-randomize! (use srfi-19) ; date-nanosecond (use math.mt-random) ; <merse…続きを読む

演習4-10 K&R プログラミング言語C

4.3 の電卓プログラムを修正する。 演習4-10 getch, ungetch での処理を読込行文字配列のインデックスのインクリメント・デクリメントで行う。 読み込み行を外部変数 line に、読み込み文字位置を line_pos に保持する。 /* 省略 */ #define MAXLINE 1024 /* 省略 */ static char line[MAXLINE]; static int…続きを読む

PrimoPDF で文書を PDF 化する

フリーの PDF ファイル作成ソフトウェアの PrimoPDF を インストールして、文書を PDF 化する方法のメモ。 インストール方法 PrimoPDFのサイト からセットアップファイルをダウンロードし、ダブルクリックして実行する。 セットアップ・ウィザードが表示されるので『次へ(N) >』をクリックして続行する。 使用許諾契約に同意して『次へ(N) >』をクリックする。 インスト…続きを読む

最短経路探索プログラム Gauche 版 その2

最短経路探索プログラム Gauche 版 を "「人材獲得作戦・4 試験問題ほか」を解いてみた(2) | 山本隆の開発日誌" で紹介されていた "通った経路に文字を埋めてゆく方法" で書いてみた。 今回はマップのデータを文字のリストから成る行リストで作る。 隣接する座標に一歩づつ移動して経路を記録して文字を埋めてゆき、ゴールが見つかった時点で call/cc…続きを読む

最短経路探索プログラム Gauche 版

最短経路探索プログラムの問題を、今度は Gauche で解いてみた。 こちらは、スタートからの移動距離を記録してゆき、ゴールから戻るかたちで最短経路にマークを付けてゆく方法で作った。 マップ座標(x, y)をキーにするハッシュテーブルでマップデータを作り、マップ上の "文字"、移動先の"座標リスト"、スタートからの"移動距離" を値とした…続きを読む