質問編集履歴

7

誤字を訂正

2019/07/31 05:36

投稿

slimat
slimat

スコア57

test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- 次のコードはプログラムの1部を抜粋しものです。
5
+ 次のコードはプログラムの1部を抜粋しものです。
6
6
 
7
7
  ```c
8
8
 

6

2019/07/31 05:36

投稿

slimat
slimat

スコア57

test CHANGED
@@ -1 +1 @@
1
- Cでの戻り値なしの関数について
1
+ Cでの数に配列を渡した場合について
test CHANGED
File without changes

5

2018/11/29 03:44

投稿

slimat
slimat

スコア57

test CHANGED
File without changes
test CHANGED
@@ -2,45 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- 1番下のコードはプログラムの1部を抜粋してものです。
5
+ のコードはプログラムの1部を抜粋してものです。
6
-
7
- 関数projectから関数transformを呼び出した時に、projectにあるように、transformの実引数の第一引数にt[]を指定しているのですが、仮引数のv2[]がそのままt[]に取って代わるのでしょうか?
8
-
9
- transformのfor文のv2[]もt[]に取って代わるのでしょうか?
10
-
11
- 実行すると、v2[]ではなくt[]に値が入っていたので、不思議に思いました。つまり、
12
-
13
- ```c
14
-
15
- v2[j] = m[j][0] * v1[0]
16
-
17
- + m[j][1] * v1[1]
18
-
19
- + m[j][2] * v1[2]
20
-
21
- + m[j][3] * v1[3];
22
-
23
- ```
24
-
25
- ではなく、
26
-
27
- ```c
28
-
29
- t[j] = m[j][0] * v[0]
30
-
31
- + m[j][1] * v[1]
32
-
33
- + m[j][2] * v[2]
34
-
35
- + m[j][3] * v[3];
36
-
37
- ```
38
-
39
- と処理されて、tに値が入っていました。
40
-
41
- 戻り値がある関数をよく扱うせいなのか分かりませんが、不思議に思いました。
42
-
43
-
44
6
 
45
7
  ```c
46
8
 
@@ -81,3 +43,41 @@
81
43
  }
82
44
 
83
45
  ```
46
+
47
+
48
+
49
+ 関数projectから関数transformを呼び出した時に、projectにあるように、transformの実引数の第一引数にt[]を指定しているのですが、仮引数のv2[]がそのままt[]に取って代わるのでしょうか?
50
+
51
+ transformのfor文のv2[]もt[]に取って代わるのでしょうか?
52
+
53
+ 実行すると、v2[]ではなくt[]に値が入っていたので、不思議に思いました。つまり、
54
+
55
+ ```c
56
+
57
+ v2[j] = m[j][0] * v1[0]
58
+
59
+ + m[j][1] * v1[1]
60
+
61
+ + m[j][2] * v1[2]
62
+
63
+ + m[j][3] * v1[3];
64
+
65
+ ```
66
+
67
+ ではなく、
68
+
69
+ ```c
70
+
71
+ t[j] = m[j][0] * v[0]
72
+
73
+ + m[j][1] * v[1]
74
+
75
+ + m[j][2] * v[2]
76
+
77
+ + m[j][3] * v[3];
78
+
79
+ ```
80
+
81
+ と処理されて、tに値が入っていました。
82
+
83
+ 戻り値がある関数をよく扱うせいなのか分かりませんが、不思議に思いました。

4

2018/11/29 00:58

投稿

slimat
slimat

スコア57

test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- のコードはプログラムの1部を抜粋してものです。
5
+ 1番下のコードはプログラムの1部を抜粋してものです。
6
6
 
7
7
  関数projectから関数transformを呼び出した時に、projectにあるように、transformの実引数の第一引数にt[]を指定しているのですが、仮引数のv2[]がそのままt[]に取って代わるのでしょうか?
8
8
 

3

2018/11/29 00:57

投稿

slimat
slimat

スコア57

test CHANGED
File without changes
test CHANGED
@@ -8,9 +8,39 @@
8
8
 
9
9
  transformのfor文のv2[]もt[]に取って代わるのでしょうか?
10
10
 
11
- 実行すると、v2[]ではなくt[]に値が入っていたので、不思議に思いました。
11
+ 実行すると、v2[]ではなくt[]に値が入っていたので、不思議に思いました。つまり、
12
+
13
+ ```c
14
+
15
+ v2[j] = m[j][0] * v1[0]
16
+
17
+ + m[j][1] * v1[1]
18
+
19
+ + m[j][2] * v1[2]
20
+
21
+ + m[j][3] * v1[3];
22
+
23
+ ```
24
+
25
+ ではなく、
26
+
27
+ ```c
28
+
29
+ t[j] = m[j][0] * v[0]
30
+
31
+ + m[j][1] * v[1]
32
+
33
+ + m[j][2] * v[2]
34
+
35
+ + m[j][3] * v[3];
36
+
37
+ ```
38
+
39
+ と処理されて、tに値が入っていました。
12
40
 
13
41
  戻り値がある関数をよく扱うせいなのか分かりませんが、不思議に思いました。
42
+
43
+
14
44
 
15
45
  ```c
16
46
 

2

2018/11/29 00:56

投稿

slimat
slimat

スコア57

test CHANGED
File without changes
test CHANGED
@@ -14,7 +14,7 @@
14
14
 
15
15
  ```c
16
16
 
17
- static void transform(double v2[], double m[][4], double v1[])
17
+ static void transform(double v2[], double m[][4], double v1[]) {
18
18
 
19
19
  int j;
20
20
 

1

2018/11/28 13:59

投稿

slimat
slimat

スコア57

test CHANGED
File without changes
test CHANGED
@@ -44,7 +44,9 @@
44
44
 
45
45
  for (k = 0; k < n; ++k) {
46
46
 
47
- transform(t[k], m, v[k]);
47
+ transform(t[k], m, v[k]);
48
+
49
+ }
48
50
 
49
51
  }
50
52