2004-01-01から1年間の記事一覧

はじめての C

あるファイル中の a から z までの文字の出現回数を数えるプログラムを作成せよ。 標準入力の方法はつぎのとおり $./countwd /* countwd */ #include main() { char ch; int count[26]; int ii, num; int a = 0, b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, …

はじめての C

配列を使って 1 から 9 までの整数値を出力するプログラムを作成せよ。 /* plus1 */ #include main() { int data[10]; int i; for ( i = 0 ; i data[i] = 1 + i; printf("%d ", data[i]); } printf("\n"); } 同じく 配列を使って a から j までの文字を出力…

はじめての C

関数(ブロック)内部で静的変数を用いて 整数値に 1 を加えるプログラムを作成せよ。 分割コンパイルを使用すること。 まず モジュールを 2つ作成する。 /* file : part.1.c */ #include #include "head.1.h" test() { static int count = 0; /* 静的変数 */ …

はじめての C

switch文を使って 1 を入力すると 1 を、 2 のときは 2 を、 3 と 4 のときは 3 を、 その他の整数の場合には すべて 4 を返し、 0 を入力すると終了するプログラムを作成せよ。 /* switch.1 */ #include int GetInput(int); main() { int input, cont; whil…

はじめての C

ソースコード itoc を改良して 任意の整数値を入力すると 文字に変換するプログラムを作成せよ。 /* itoc.2 */ #include char itoc(int a); main() { int a; printf("99 から 122 までの間の整数値を入力して下さい a : "); scanf("%d", &a); printf("その整…

本のいろいろ

ちょっとした息抜きで もってる本から思いついたことでも書いてみようか。 和島岩吉という人がいた。けっこう全国的に有名らしい。ぼくも 2冊ほど本をもってる。 兄弟に 為太郎さん -- 通称 タメさんがいた。この人もえらかった。ぼくは両人とも会ったことは…

本の整理

やっと 1000冊か . . . まあ「この本知ってる !」とか「こんな本があったの ?」でいいので、ちょっとのぞいてみてくれれば。→ → ここ

はじめての C

文字の整数値を与えると それに対応した文字を返すプログラムを作成せよ。 /* itoc */ #include char itoc(int a); /* 関数の宣言 */ main() { int a; char c; printf("%c\n", itoc(100)); /* 関数(引数) */ } char itoc(int a) { char c; c = a; return c; …

はじめての C

与えられた文字列を ポインタを用いて逆さに出力するプログラムを for文を使って作成せよ。 できませんでした . . . おしまい。 気をとりなおして、 整数のアドレスを求めるプログラムを作成せよ。 /* access */ #include main() { int a; int *p; /* ポイン…

はじめての C

ソースコード game.2.c を改良して 敵との距離を表示する関数を使ったプログラムを作成せよ。 /* game.3 */ #include #include EnemyCource (int cource) { printf("(enemy cource)\n"); if (cource == 0) { printf("\n"); printf(" |E-----|\n"); } else if…

はじめての C

整数を引数にとり その二乗を返す関数を使ったプログラムを作成せよ。 /* square */ #include square (int x) { return x * x; } main() { int x; printf("Input x = "); scanf("%d", &x); printf("x * x = %d\n", square(x)); } ソースコード game.c を改良…

miscellanies

本屋で 「コード・リーディング」を購入。カバーの裏に オマケとして 座談会の記事が載ってる。

はじめての C

0 から 9までの間の乱数をつくるプログラムを作成せよ。 乱数の種 (seed) はキーボードから入力できるように。 /* zeroto9 */ #include #include main() { int seed, random; printf("Input seed = "); scanf("%d", &seed); srand(seed); random = rand() % …

はじめての C

キーボードから 文字を1つ読み込み 整数変数としての値を出力するプログラムを作成せよ。 /* chtoint */ #include main() { int a; char c; printf("文字を1つ入力してください\nc = "); scanf("%c", &c); a = c; printf("\n"); printf("この文字の整数値は\…

はじめての C

消費税が 5% から 10% に引き上げられた場合、政府の増収分はいくらになる ? 4000万人が年間 400万円を使うと仮定すること。 (プログラムは実数で) このままだと数字が大きくなりすぎて float の扱える範囲を越えてしまう。*1 そこのところを 関数 printf の…

はじめての C

金山さんところの 課題 6.1(論理演算) について ... この課題では scanf("%s",buf) を使わず プログラムを組み立てたほうがいい、と思う。 関数 scanf は標準入力から読み込んだデータを保管しておくので、次の入力のときに いったん前のデータを破棄しない…

Debian Memo

X-window の設定のところで ビデオチップ名 と書いたのを ビデオチップのメーカー名 に訂正します。 ついでに メーカー名がわからないときは、コマンド lspci を使うと (カーネルがチップを認識していたら) 調べられます。 真っ黒のコンソールに下のようにコ…

はじめての C

min 以上で n の最小の倍数を計算する プログラムを作成せよ。 /* mini */ #include main() { int n, min, x; x = 0; printf("min 以上で最小の\n"); printf("n の倍数を\n"); printf("算出します。\n\n"); printf("n の数を入力してください n = "); scanf(…

はじめての C

1 以上 max 未満の n の倍数の和を計算する プログラムを作成せよ。 まずは基本に戻って for文の { 中カッコ } のなかで インクリメントと同じように 変数 x に 1 を加えていくには 増分処理に使った くり返し変数 i を利用すること。 x = x + i または x +=…

はじめての C

論理演算というのは CPUの構造からみると ! → NOT 回路 && → AND 回路 || → OR 回路 というふうに、演算論理回路の仕組みにいちばん当てはまってるように思う ← まちがってる ? 三角形の3辺の長さを与えたとき その三角形がなりたつか否かを しらべるプログ…

はじめての C

プログラム hensai を見直して 各項目が入力できる 新しいプログラムを作成せよ。 ↑入力まちがいのチェックもいれて。 変数は下の5つ x : 中古車の価格 y : 支払いの期間 (年) p : 月払の限度額 q : 1ヶ月の支払額 r : 年金利 - 複利で (%) /* hensai.2 */ #…

はじめての C

整数どうしの割り算 プログラム warizan を手直しして 割り算の答と その余りを表示する プログラムを作成せよ。 ↑入力まちがいのチェックもつけて /* warizan.2 */ #include main() { int a, b; char buf[64]; printf("いまから a, b 2つの数字を入力して、…

はじめての C

1 から 100 までの数を足して 合計のみを表示するプログラムを作成せよ。 /* tasizan */ #include main() { int x, i; x = 0; printf("1 から 100 までの数を足すと?\n\n"); for ( i = 0; i x = x + i; } /* 合計の表示はループを抜けた後で */ printf("合計…

Canon printer driver

2004.4.22日付で Canon ウェブページの linux対応 プリンタドライバの ダウンロードページが移動しています。 http://cweb.canon.jp/drv-upd/bj/other.html バージョンナンバーも up しているようす。

Debian Memo

apt-get upgrade すると exim がアップグレードされていたので 一応、 $sudo /usr/sbin/eximconfig -i として start させておく。 そういえば exim なんてインストールと今回とで 2回 設定しただけ(どちらも 5 を選択)。ちょっとは調べておかないと。まずは …

miscellanies

「昨日のつづき」 映画「船の上のピアニスト」("The legend of 1900")の原題が "la leggenda del pianista sull'oceano" なので そのイタリア語の語感から "The legend of pianist adrift of an ocean" と反訳してみた。でも 「彼の code を読むと ピアノの…

miscellanies

for 文で無限ループといえば、継続条件がないカタチ、 ( ; ; ) ↑こういうの。んっ ? (;_;) だったら だめだめ日記 ?? monyo さんは もしかして、 "The legend of pianist adrift on the ocean of programming code" なの ??? こんなこと考えてるから、設問を…

はじめての C

「設定変えるのが楽しすぎて未だにCの勉強もしてないんだよ」 "のびたのLinux奮闘記 #8" 04/04/27*1 テキストをながめてても上達するわけないので、課題を解くしかないか ... 整数どうしの割り算 2つの整数(a, b)を入力すると a ÷ b を計算して 割り切れるか…

debianのインストールと設定

一応 debian で小さな desktop 環境ができたので Debian Memo を整理してみた。 この日記のカレンダーの下に置いておきます。カーネルは古いけど bf2.4 なので応用がきくかも。 けっこう irregular な構成だが、このぐらいのほうが見通しがいいと思って。 疲…

Debian Memo

はてなに書いた memo まちがってない ? 心配になって debian を再インストールしたら ... ミニマムパッケージの中身が少なくなってるヨ。 3月にインストールしたときの中身が これ。 ブラウザ lynx や メーラー mutt もはいってて、あとは x-window を導入す…