northclimbの備忘録

徒然なるままに...です。

プログラミング

【C言語】型のまとめ

型とは何か 型の種類 実際の使い方 関数の宣言 変数の宣言 型とは何か 大雑把に説明するのであれば 「データの種類」 のことです。 例えば、「a」であれば文字型、「1」であれば整数型、「0.25」であれば浮動小数点型といったようにデータの形式によって呼び…

循環(wraparound)する整数型のOverflowを検出する方法

Julia を触っているときに悩んだので備忘録的に残しておきます。 考え方 乗算がオーバーフローしやすいと思うので、その場合で考えていきます。 説明で使う関数などは Julia-like に書きます。わからない人は下記の表を確認してください。 Int64 64bitの整数…

プログラミング初心者にもreplitをお勧めしたい!

最近ではweb上でもプログラミングをして実行してみることもできます。 プログラミングを始める敷居が低くなっていると思うので、簡単にプログラムに触れることができるreplitの紹介をしようと思います。 repl.it 何ができるの? 登録の仕方 少し使ってみまし…

いっそのこと JavaScript の Array で行列を計算できるようにしてしまおう

初めに 関数群 配列(など)をJSONで厳密に比較 行列として扱えるか確認する m*nの零行列 m*n の単位行列 対角行列 行列の和 行列の差 行列のスカラー倍 行列の転置 行列の乗算 対角成分の抽出 下三角行列 上三角行列 行列の対角和(トレース) 行列の内積 ま…

JuliaでRationalは危ないかも

repl.itでJulia(ver 1.3.1)を触って遊んでいたら、Rationalでとんでもないことになったので書いておく。分母でオーバーフローぎりぎりを扱う可能性のある人は気をつけて。 まず、適当に以下を実行してみてほしい。aは今回の挙動に関係ないので他の数でも問題…