1999-08-01から1ヶ月間の記事一覧
『明解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["…
明解C言語 入門編 > 12. 構造体 > 構造体の動的配列 (realloc)
明解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…
明解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)…
明解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. 構造体 > 構造体を返す関数
明解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…