C言語– tag –
-
コードパズル
【素数で遊ぼう】C言語で割り算からエラトステネスのふるいまで|定番問題をコードパズルにしてみた | UNIX Cafe
プログラミングを学んでいると、何度も出てくる数に 素数 があります。 素数は、2、3、5、7、11 のように、1と自分自身でしか割り切れない整数です。言葉だけ見ると数学っぽいですが、コードにすると「割り切れるかどうかを試す」小さなパズルになります。... -
コードパズル
【ナップサック問題で遊ぼう】C言語で全探索から動的計画法まで|定番問題をコードパズルにしてみた | UNIX Cafe
アルゴリズムを学んでいると、よく登場する定番問題に 「ナップサック問題」 があります。 名前だけ聞くと少し難しそうですが、やっていることはとても身近です。重さと価値の違う品物がいくつかあり、ナップサックに入れられる重さには上限があります。そ... -
はじめてのC言語
C言語のsigned/unsignedをアセンブラで見る|charの範囲と2の補数の仕組み | UNIX Cafe
この記事では、C言語の signed と unsigned の違い、signed char が -128 〜 127 になる理由、そして unsigned int に -1 を渡すと何が起きるのかを、実際のアセンブラ出力を見ながら確認します。 Introduction プログラミングの教科書を開くと、最初の方... -
コードパズル
【FizzBuzzで遊ぼう】PythonからC言語まで|定番問題をコードパズルにしてみた | UNIX Cafe
プログラミングを学んだことがある人なら、誰もが一度は耳にする定番の「FizzBuzz(フィズバズ)」。 「3の倍数でFizz、5の倍数でBuzz、15の倍数でFizzBuzzと出力する」という、一見すると非常にシンプルなミニゲームです。 私の場合は2000年頃にDTPの現場... -
入門編
レベル・用途別おすすめ C言語本リスト|UNIX Cafe
C言語のおすすめ本 比較表 C言語を学ぼうと書籍を探してみると、その層の厚さに迷ってしまうことも多いでしょう。基礎から丁寧に導いてくれる入門書、実装を通じて体得する演習形式の本、あるいは多くの学習者が直面する「ポインタ」などの難所に特化した... -
はじめてのC言語
第25回 | C言語の移植性とは何か:<stdio.h>から見えてくる設計の美しさ| UNIX Cafe
はじめてのC言語 | 第25回 C言語はなぜ「どこでも動く」のか C言語は、昔から「移植性が高い言語」とよく言われます。移植性というのは、ある環境で書いたプログラムを、別の環境でも動かしやすい性質のことです。 たとえば、Windowsで書いたCのコードが... -
はじめてのC言語
第24回 | C言語入門シリーズまとめ:基本文法から小さな実用プログラムまで|実践編4| UNIX Cafe
はじめてのC言語 | 第24回 はじめに このシリーズでは、C言語の基本文法から始めて、配列、文字列、ポインタ、構造体、ファイル入出力、動的メモリ確保までを順番に学びました。最後には、入力、配列、関数、構造体、ファイル入出力を組み合わせた総合演... -
はじめてのC言語
第23回 | C言語で人数を動的メモリ確保で可変にする:入力された人数分だけ構造体配列を確保する|実践編3| UNIX Cafe
はじめてのC言語 | 第23回 はじめに 実践編2では、第20回の総合演習を main.c、student.c、student.h に分割しました。今回は、そのプログラムをさらに改良して、学生の人数を実行時に入力できるようにします。 これまでの総合演習では、学生数を3人に固... -
はじめてのC言語
第22回 | C言語で総合演習を複数ファイルに分割する:役割ごとにファイルを分ける | 実践編2| UNIX Cafe
はじめてのC言語 | 第22回 はじめに 実践編1では、第20回の総合演習に scanf のエラー処理を追加しました。今回は、その総合演習を複数ファイルに分割します。 1つの .c ファイルにすべての処理を書くと、プログラムが長くなったときに読みにくくなりま... -
はじめてのC言語
第21回 | C言語 scanf の戻り値とエラー処理|入力失敗(0/EOF)を検出し安全に再入力する | 実践編1| UNIX Cafe
はじめてのC言語 | 第21回 はじめに 要点:scanf は「読み取りに成功した項目数」を返します。整数を1個読めれば 1、型が合わなければ 0、変換に成功する前に入力の終わりや読み取りエラーになった場合は EOF を返します。だから scanf("%d", &x) !=...
