わざわざC言語で書くほどのものではなく、単に行列の受渡しを確認しただけですが、Rの中で使えるライフゲームを作ってみたので公開します。 以下のソースコードを LifeGame.c と名づけて保存します。 #include <R.h> #include <Rinternals.h> SEXP LifeGame(SEXP m) { SEXP ans, dim; int nor, noc, i, j, nol, x, y, r, c; /* 第一引数が行列か確認 */ if(!isMatrix(m)){ error("A matrix is required for the first argument."); } /* 行列の行数、列数を得る */ dim = getAttrib(m, R_DimSymbol); nor = INTEGER(dim)[0]; /* 行数 */ noc = I