ベクトルの積を求めたいんですが、うまくいきません
Void MatProから下を教えてほしいです
形はなるべく変えずにお願いします。
#include<stdio.h>
void MatPro(double(*Mat)[3], double *Vec, double *ReVec);
double innerp(int n, double *a, double *b);
int main(void)
{
double Mat[3][3] = { { 12, 34, 82 }, { 43, 80, -54 }, { 56, 31, 78 } };
double Vec[3] = { 2, 64, 32 }, ReVec[3];
int i;
MatPro(Mat, Vec, ReVec);
printf("output=Mat[3][3](input)*Vec[3](input)\n");
for (i = 0; i < 3; i++)
printf("|%7.2f| |%6.2f %6.2f %6.2f| |%6.2f|\n", *(ReVec + i), *(*(Mat + i)), *(*(Mat + i) + 1), *(*(Mat + i) + 2), *(Vec + i));
return 0;
}
void MatPro(double(*Mat)[3], double *Vec, double *ReVec)
{
int i,j;
for (i = 0; i < 3; i++){
for (j = 0; j < 0; j++){
Mat[j] * Vec;
}
}
}
double innerp(int n, double *a, double *b)
{
double ip = 0;
int i;
for (i = 0; i < n; i++)
ip += *(a + i)**(b + i);
return ip;
}
ページトップ
Name: みけCAT [URL] 伝説なるハッカー(661,805
行列
- purin52002
- 記事: 235
- 登録日時: 7年前
- 連絡を取る:
Re: 行列
過去にも似たようなトピックがいくつかありました。
参考になるかもしれません^^
ポインタ • C言語交流フォーラム ~ mixC++ ~
ベクトルの積 • C言語交流フォーラム ~ mixC++ ~
行列とベクトルの積 • C言語交流フォーラム ~ mixC++ ~
参考になるかもしれません^^
ポインタ • C言語交流フォーラム ~ mixC++ ~
ベクトルの積 • C言語交流フォーラム ~ mixC++ ~
行列とベクトルの積 • C言語交流フォーラム ~ mixC++ ~
オフトピック
ソースはcodeタグで囲むと見やすくなります。
今後はぜひ囲うようにしてください^^
今後はぜひ囲うようにしてください^^
オフトピック
行列とベクトルの積 • C言語交流フォーラム ~ mixC++ ~でMathさんが正しく動くソースを書いてくれています。
Mathさんのソースではダメなんでしょうか?
ダメな場合理由を書いてもらえると改善できるかもしれません。
Mathさんのソースではダメなんでしょうか?
ダメな場合理由を書いてもらえると改善できるかもしれません。
c++初心者を自負しています。
質問者さんには今後私にプログラミングを教えてくれるようにやさしく丁寧に教えるつもりです。ぎぶあんどていく^p^
回答者さんには精一杯感謝します。ぎぶおんりー^p^
質問者さんには今後私にプログラミングを教えてくれるようにやさしく丁寧に教えるつもりです。ぎぶあんどていく^p^
回答者さんには精一杯感謝します。ぎぶおんりー^p^
Re: 行列
コピペが下手ですね。master さんが書きました:ページトップ
Name: みけCAT [URL] 伝説なるハッカー(661,805
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)