1999-08-01から1ヶ月間の記事一覧

『明解C言語 入門編』in Ruby

『明解C言語 入門編』in Ruby 柴田望洋『明解C言語 入門編』を Ruby で実装してみます。 1. まずは慣れよう 000.整数値 15 と 37 の和を表示する 001.整数値 15 から 37 を引いた値を表示する 002.整数値 15 と 37 の和を親切に表示する 003.2つの変数に整…

ポインタのソート

明解C言語 入門編 > 12. 構造体 > ポインタのソート Ruby NINSU = 5 def compare_height(x, y) return 1 if (x["height"] > y["height"]) return -1 if (x["height"] < y["height"]) return 0 end def compare_weight(x, y) return 1 if (x["weight"] > y["…

構造体の動的配列 (realloc)

明解C言語 入門編 > 12. 構造体 > 構造体の動的配列 (realloc)

構造体の動的配列 (malloc)

明解C言語 入門編 > 12. 構造体 > 構造体の動的配列 (malloc) Ruby NINSU = 5 def compare_height(x, y) return 1 if (x["height"] > y["height"]) return -1 if (x["height"] < y["height"]) return 0 end def compare_weight(x, y) return 1 if (x["weigh…

5人の学生を 身長・体重で ソート (関数ポインタ)

明解C言語 入門編 > 12. 構造体 > 5人の学生を 身長・体重で ソート (関数ポインタ) Ruby NINSU = 5 def compare_height(x, y) return 1 if (x["height"] > y["height"]) return -1 if (x["height"] < y["height"]) return 0 end def compare_weight(x, y)…

5人の学生を 身長で ソート (構造体)

明解C言語 入門編 > 12. 構造体 > 5人の学生を 身長で ソート (構造体) Ruby NINSU = 5 def sort(data, n) k = n - 1 while (k >= 0) j = -1 for i in 1..k if (data[i - 1]["height"] > data[i]["height"]) j = i - 1 data[i], data[j] = data[j], data[i…

構造体を返す関数

明解C言語 入門編 > 12. 構造体 > 構造体を返す関数

構造体と typedef

明解C言語 入門編 > 12. 構造体 > 構造体と typedef

-> 演算子

明解C言語 入門編 > 12. 構造体 > -> 演算子

構造体の受け渡し

明解C言語 入門編 > 12. 構造体 > 構造体の受け渡し Ruby def hiroko(std) std["height"] = 180 std["weight"] = 80 end sanaka = {"name" => "Sanaka", "height" => 175} printf("氏名:%s\n", sanaka["name"]) printf("身長:%d\n", sanaka["height"]) pr…