C言語

R Space interpolation 空間補間 ソースコード編集2

C言語の勉強も進んだので、目的である空間補間のソースコード編集をやってみたい。このサイトが非常に分かりやすいので参考にした。 エラーが起きた理由の振り返り こちらでRの空間補間パッケージを使用した際、エラーが起きた。コードの意味も含め、おさら…

C言語 キャスト演算子

キャスト演算子とは、型の変換を行う演算子という理解。次のような例を考える。 #include <stdio.h> void main() { double x; x = 7/3; printf("x=%f\n",x); } xは2.33333…という値が出力されるはず。しかし、実行後の結果は x=2.000000 となる。この原因は、 C言語は</stdio.h>…

C言語 配列を関数に渡す

以前勉強したときに、関数との値のやりとりについては、次の2パターンがあると理解した。 値渡し:引数に変数が渡される。変数自体は変化しない。 ポインタ渡し:関数に変数の値を変えて欲しいときに使用。引数が配列のときはポインタ渡しを使う必要がある …

C言語 多次元配列

他言語同様、C言語でも多次元配列を使うことが出来る。定義は、 型名 配列名 [n次元目要素数][n-1次元目要素数]…[1次元目要素数] と書く。 一様分布従う乱数を発生させ、それを100×100×100の3次元配列に格納してみる。乱数発生はココを参照。 #include <stdio.h> #inc</stdio.h>…

C言語 ポインタのポインタ

C言語改訂版2 はじめて学ぶCの仕組み (CD-ROM付) (プログラミング学習シリーズ)作者: 倉薫出版社/メーカー: 翔泳社発売日: 2009/02/13メディア: 大型本購入: 2人 クリック: 6回この商品を含むブログ (3件) を見る 時系列解析でご無沙汰していたが、この問題…

R Space interpolation 空間補間 ソースコード編集1

この前勉強した空間補間のパッケージgstatを使っていたら、krige関数を使うところで、次の様なエラーが発生。 > P.dat.krige <- krige(Intensity~1, P.dat, dat.grid, model = P.m) [using ordinary kriging] "memory.c", line 58: can't allocate memory in…

C言語 ポインタ変数(3) 理解の総括

ポインタ変数については、理解に到達するまでやや彷徨ってしまったが… 変数へのアクセスポイント(ウィンドウズで言うショートカット) という理解が、自分は一番腹に落ちる気がする。もちろん、この理解によって発想が制約される可能性もあるので、ポインタ…

C言語 定数 const

C言語改訂版2 はじめて学ぶCの仕組み (CD-ROM付) (プログラミング学習シリーズ)作者: 倉薫出版社/メーカー: 翔泳社発売日: 2009/02/13メディア: 大型本購入: 2人 クリック: 6回この商品を含むブログ (5件) を見る 定数(const)というものが取り上げられている…

C言語 エラーを想定する

この時のコメントでNKさんは以下のようにおっしゃっていた。 ”C言語の発想は「プログラマを信用して任せます」ということです。うまく書けば速いですが、正しく使いこなせるようになるまでが大変です。大衆車とF1カーの違いといいましょうか。” まさにその通…

C言語 #define

C言語改訂版1 はじめてのプログラミング (CD-ROM付) (プログラミング学習シリーズ)作者: 倉薫出版社/メーカー: 翔泳社発売日: 2009/02/13メディア: 大型本購入: 3人 クリック: 14回この商品を含むブログ (3件) を見る #defineという機能があるらしい。 #defi…

C言語 ファイル入出力

C言語改訂版1 はじめてのプログラミング (CD-ROM付) (プログラミング学習シリーズ)作者: 倉薫出版社/メーカー: 翔泳社発売日: 2009/02/13メディア: 大型本購入: 3人 クリック: 14回この商品を含むブログ (3件) を見る 新規ファイルの作成(ファイルへの出力)…

C言語 構造体

C言語改訂版1 はじめてのプログラミング (CD-ROM付) (プログラミング学習シリーズ)作者: 倉薫出版社/メーカー: 翔泳社発売日: 2009/02/13メディア: 大型本購入: 3人 クリック: 14回この商品を含むブログ (3件) を見る 構造体とは、 様々な型の複数のデータを…

C言語 ローカル/グローバル/スタティック変数

C言語改訂版1 はじめてのプログラミング (CD-ROM付) (プログラミング学習シリーズ)作者: 倉薫出版社/メーカー: 翔泳社発売日: 2009/02/13メディア: 大型本購入: 3人 クリック: 14回この商品を含むブログ (3件) を見る Javaでも同様の記憶がある、変数の種類…

C言語 ファイルの分割

C言語改訂版1 はじめてのプログラミング (CD-ROM付) (プログラミング学習シリーズ)作者: 倉薫出版社/メーカー: 翔泳社発売日: 2009/02/13メディア: 大型本購入: 3人 クリック: 14回この商品を含むブログ (3件) を見る 関数を作ったら、プロトタイプの宣言を…

C言語 ポインタ変数(2) ポインタを関数に渡す

C言語改訂版1 はじめてのプログラミング (CD-ROM付) (プログラミング学習シリーズ)作者: 倉薫出版社/メーカー: 翔泳社発売日: 2009/02/13メディア: 大型本購入: 3人 クリック: 14回この商品を含むブログ (3件) を見る 前回に引き続き、関数の作成。関数との…

C言語 関数の作成 (1)

C言語改訂版1 はじめてのプログラミング (CD-ROM付) (プログラミング学習シリーズ)作者: 倉薫出版社/メーカー: 翔泳社発売日: 2009/02/13メディア: 大型本購入: 3人 クリック: 14回この商品を含むブログ (3件) を見る C言語の関数の構成は、 開始部分、変数…

C言語 文字列

C言語改訂版1 はじめてのプログラミング (CD-ROM付) (プログラミング学習シリーズ)作者: 倉薫出版社/メーカー: 翔泳社発売日: 2009/02/13メディア: 大型本購入: 3人 クリック: 14回この商品を含むブログ (3件) を見る C言語では、文字列を文字の配列として扱…

C言語 ポインタ変数(1) 定義

C言語改訂版1 はじめてのプログラミング (CD-ROM付) (プログラミング学習シリーズ)作者: 倉薫出版社/メーカー: 翔泳社発売日: 2009/02/13メディア: 大型本購入: 3人 クリック: 14回この商品を含むブログ (3件) を見る ポインタ変数とは 「変数などの場所を覚…

C言語 配列オーバーの動き

C言語改訂版1 はじめてのプログラミング (CD-ROM付) (プログラミング学習シリーズ)作者: 倉薫出版社/メーカー: 翔泳社発売日: 2009/02/13メディア: 大型本購入: 3人 クリック: 14回この商品を含むブログ (3件) を見る プロがおっしゃるに、C言語では以下のよ…

CとRの類似点

RはC言語で書かれているため、両者には共通点が多いようだ #include <stdio.h> main () { int age; age = 22; if (age >= 20) { puts("You are an adult"); } else { puts("You are a child"); } } 基本的な構文、演算子等は酷似している。(そもそもどの言語も似通っ</stdio.h>…

C言語プログラムの実行(linux上)

emacsとgccをインストール emacsで新規文書を作成し、拡張子.cで保存 emacsのマニュアルは http://www.ele.kochi-tech.ac.jp/tacibana/2012/is1/how-to-use-emacs.pdf とか gcc ファイル名:コンパイル ./a.out:実行