C#

Runge-Kutta-Fehlberg法による数値解析

Runge-Kutta-Fehlberg法とは 前回にRunge-Kutta法による数値解析を投稿しました。また、前々回においては、Euler法による数値解析を投稿しました。これらの方法のでは、シミュレーション時間を固定…

Runge-Kutta法による数値解析

Runge-Kutta法とは Runge-Kutta法とは、常微分方程式における数値解析の1種である。Euler法では、シミュレーション時間を刻み幅で分割し、刻み幅を用いて数値解を算出していた。この刻み幅において、Eul…

Euler法による数値解析

Euler法とは Euler法とは、常微分方程式の数値解析に使用される方法の1つです。 微分方程式では、ある関数の次の値を求めることが難しいので、様々な数値解を求める方法があります。今回は、そのEuler法をC言語で記述…

各桁の和の求め方

各桁の和を求めたいとき 10で割ったあまりを足せば良い。 再帰的に int n = 123456; int digit_sum(int n){ if(n < 10) return n; return digit_s…

vectorによるメモリリーク

c++ではガベージコレクションが無いので自分でメモリ管理する必要がありますが、クラスのメンバのvectorはかなり厄介でdeleteメソッド、clearメソッドでもデストラクタが呼ばれずメモリリークしていきます。 実際に…

深さ判別法

n個の数列a0,…,anがあたえられたとき、その数列を組み合わせて得られた和がkであるかどうか判別するアルゴリズムを深さ判別法で解く 深さ判別法は全探索のアルゴリズムで、 オーダーはO(2^n)であるので、n…

C++用WEBフレームワークcrow

crow C++用のヘッダオンリーな軽量WEBレームワークです。書き方はPythonのFlaskに似ているかも。 C++でもウェブアプリ作れちゃうんです。 #include “crow.h” int main() { c…

C#でインスタンスを保存・読込する

保存したいインスタンスのクラスは、次のように宣言する。 [Serializable]class TestClass {   〜略〜 } 次のような処理で保存・読込することが出来る //保存したいクラスを宣言 TestCl…