• 締切済み

C言語で行列の演算するには?

asucaの回答

  • asuca
  • ベストアンサー率47% (11786/24626)
回答No.2

参考URLの行列の所と、 http://www.math.meiji.ac.jp/~mk/lecture/ouyousuurijikken/matrix-lib-v2/node10.html を参考にしてみて下さい。

参考URL:
http://www.pp.iij4u.or.jp/~nabe/c/faq.html

関連するQ&A

  • C言語での複素数の四則演算について

    C言語で、大きさ2の配列を2つ使って、複素数の四則演算のプログラムを作るのですが、配列をどう使うか分からず手が出せない状態です。 C言語を始めたばかりですので、基礎的なことしか分かりませんが、回答お願いします。

  • C言語です。

    C言語です。 2次元配列を用いて、2つの2行3列の行列 A=[ 1 2 3 4 5 6 ] B=[ 6 3 4 5 1 2 ] の和を表示するプログラムを教えてください。 コンパイル結果 7 5 7 9 6 8

  • C言語 行列 配列

    現在、C言語を勉強中です。 C言語で (10000*10000)の大きさの行列を扱いたいです。 double a[10000][10000]の配列ではメモリ不足となってしまいます。 このような場合はどのようにプログラムを組んでいったら良いのでしょうか?

  • JavaでC言語のポインタ演算風な使い方は

    Java初心者です。ずっとC言語をやっていました。 Javaにはポインタは存在せず(実際は参照渡しなのでポインタその ものなのですが)、ポインタに対する演算はありませんよね。 C言語で、 int buf[2*10]; int *dst = buf; for(i=0;i<10;i++){ dst[0]=a; dst[1]=b; dst += 2; } のようなソースをJavaで書こうとすると、 for(i=0;i<10;i++){ buf[i*2+0]=a; buf[i*2+1]=b; } しか思いつきません。 コンパイルして最適化されれば問題ないと思いますが、 なんか配列中の演算が演算量をとりそうで、気になっています。 もっと高速に処理されるような書き方はないものでしょうか? アドバイスよろしくお願いします。

    • ベストアンサー
    • Java
  • 非正方行列の行列式をC言語で計算したいのですが。

    非正方行列の行列式を求めたいのですがどのような式になるのでしょうか? また、これをC言語で作成しなければなりません。 プログラミングはほぼ初心者なので、回答者様の手間にならない程度で優しく回答していただければと思います。 宜しくお願いします。

  • C言語で行列表現

    C言語の講習で2×2行列の表現方法を考えると云う問題に直面しました。 当初は行列の要素ごとをscanfで記憶、対応させて掛け算等の演算を行おうと考えていましたが 汎用性の面から外部のテキストを読み込み、結果をテキストに書き込んで出力するような プログラムにしたいと考えました。 当方の疑問として 行列の宣言を int a[ ][ ];と宣言した後(今回ですとa[2][2]と宣言するのが正しいのですが) 各要素にファイルの値を当てるにはどういったプログラムを書けばいいんでしょうか? 講師からはアドレス、構造体、配列、mallocないしallocを使えとのアドバイスを受けましたが 行列表現の段階で躓いていて今後の指針含めて正直よく分かりません。 部分部分で構いませんので、どなたか解説をお願いいたします。 m(_ _)m P.S 表記の面で判りづらい点がありましたら遠慮なく指摘してください。 熟読の上改訂いたします。

  • C言語で N行*M列 の逆行列を求める方法は

    大体50×10000のような大きい配列の行列と 50*50ほどの配列と、2つの配列の 逆行列を求めたいと思っています。 この場合どのような方法を使って求めればいいでしょうか? C言語で求めたいのですが、 フリーのライブラリなどあるのならば、それでもいいですし、 可能なら、ここに関数を書いていただいてもいいです。 とにかく求められればいいので、アドバイス頂きたいです。 よろしくお願いします。

  • MATLABとC++

    こんにちわ。資料を参考にしつつMATLABからC言語へ変換する作業をしているのですが、どちらに関しても初心者レベルで遅々としてはかどりません…。 分からないことの一つとして、MATLABは行列計算がしやすいがC言語はそうではないということからなのですが、MATLABで A = zeros(10,20,30) というのは次元10×20×30をもつゼロ行列 ということは分かったのですが、これは 数学で習う行列、2×2 や3×3など二次元な数字の並びを、三次元にまで拡張した表し方ということでしょうか?? また、上の式をC言語で書き表すとすると どのように書き表せるのでしょうか?どなたか分かるかた 教えていただければと思います。

  • C言語のビット演算子について

    C言語のビット演算子に関する質問です。 ビット単位の演算とは、どのような場面で使用されているものなので しょうか? また、ビット単位の演算が行えることにどのようなメリットがあるの でしょうか? 基本的な質問で申し訳ございませんが、どなたかご回答頂けますか?

  • C言語で

    C言語で複素行列の和と積を計算するプログラムを作りたいのですが、 よくわからないので教えてほしいです。複素数を構造体で定義して、配列を使えば いいと思うのですが・・・。 ちなみに実数の行列の和と積を求めるプログラムはわかっています。