#3
by box » 7年前
字下げ(インデント)の悪いくせが身に付いてしまうと、あとあとやっかいです。
今のうちから、せめて下記の感じくらいに書くようにする方がよいでしょう。
誤解しないでいただきたいのは、「何が何でも下記のように書け」ということではなく
(それ言い出すと宗教論争みたくなってしまう)、質問者さんのコードと当方のコードでは
どっちが見やすいですか?っていうことです。
あと、少数じゃなくって小数です。少数派とか少数精鋭とかだったら少数でいいんですけどね。
コード:
#include <stdio.h>
int main(void)
{
double v[3][3] = {
{ 0.00003, 0.000144, -0.010793 },
{ -0.002352, 0.00072, 0.451383 },
{ 0.072793, -0.053127, -12.838918 },
};
double w[3][1] = { -86157861, -13984372, -422159 };
double z[3][1];
int i, j, k;
for (i = 0; i < 3; i++) {
for (j = 0; j < 1; j++) {
z[i][j] = 0;
for (k = 0; k < 3; k++) {
z[i][j] += v[i][k] * w[k][j];
}
printf("%f", z[i][j]);
}
printf("\n");
}
return 0;
}
実行結果
-42.123311
2019.145335
-108676.660567
字下げ(インデント)の悪いくせが身に付いてしまうと、あとあとやっかいです。
今のうちから、せめて下記の感じくらいに書くようにする方がよいでしょう。
誤解しないでいただきたいのは、「何が何でも下記のように書け」ということではなく
(それ言い出すと宗教論争みたくなってしまう)、質問者さんのコードと当方のコードでは
どっちが見やすいですか?っていうことです。
あと、少数じゃなくって小数です。少数派とか少数精鋭とかだったら少数でいいんですけどね。
[code=C]
#include <stdio.h>
int main(void)
{
double v[3][3] = {
{ 0.00003, 0.000144, -0.010793 },
{ -0.002352, 0.00072, 0.451383 },
{ 0.072793, -0.053127, -12.838918 },
};
double w[3][1] = { -86157861, -13984372, -422159 };
double z[3][1];
int i, j, k;
for (i = 0; i < 3; i++) {
for (j = 0; j < 1; j++) {
z[i][j] = 0;
for (k = 0; k < 3; k++) {
z[i][j] += v[i][k] * w[k][j];
}
printf("%f", z[i][j]);
}
printf("\n");
}
return 0;
}
[/code]
実行結果
-42.123311
2019.145335
-108676.660567