質問編集履歴

1

指摘されたことを修正した後の出力の質問です。よろしくお願いします。

2018/07/13 08:58

投稿

Teemro_431265
Teemro_431265

スコア29

test CHANGED
@@ -1 +1 @@
1
- 代入がうまくいきません
1
+ 代入がうまくいきません(訂正)
test CHANGED
@@ -1,36 +1,24 @@
1
- 最終的には5×5の行列を1を入力して上下に反転、0を入力して左右に反転するプログラムを作りたいです。自分としてはfor文使ってやればいいのかなと思っています。コンパイルをかけところエラーが出てきたのですがおそらく代入うま行ってなと思われます。ように書くのが適切か?
1
+ 最終的には5×5の行列を1を入力すると縦に反転、0を入力すると横に反転するプログラムを作りたいです。自分としてはfor文使ってやればいいのかなと思っています。コンパイルは通ったのですが出力意図したものと全います。最後「不適切な数値が入力されました」は正しく動きま
2
2
 
3
3
 
4
4
 
5
-  エラー内容
5
+ エラー内容
6
6
 
7
- 09b1.c:22:9: error: use of undeclared identifier 'mat2'
7
+ 反転する方向を指定してください(縦:0、横:1)1
8
8
 
9
- mat2[i][j]=mat[i][j];
9
+ 0
10
10
 
11
- ^
11
+ 0
12
12
 
13
- 09b1.c:23:21: error: use of undeclared identifier 'mat2'
13
+ 0
14
14
 
15
- printf("%d",mat2[i][j]);
15
+ 1
16
16
 
17
- ^
17
+ 0
18
-
19
- 09b1.c:31:9: error: use of undeclared identifier 'mat3'
20
-
21
- mat3[i][j]=mat[i][j];
22
-
23
- ^
24
-
25
- 09b1.c:32:21: error: use of undeclared identifier 'mat3'
26
-
27
-
28
18
 
29
19
 
30
20
 
31
21
  ```c
32
-
33
-
34
22
 
35
23
  #include<stdio.h>
36
24
 
@@ -40,7 +28,7 @@
40
28
 
41
29
  int main(){
42
30
 
43
- int mat[r][c];
31
+ int mat[r][c],mat2[r][c],mat3[r][c];
44
32
 
45
33
  int i,j,assig;
46
34
 
@@ -60,6 +48,8 @@
60
48
 
61
49
  }
62
50
 
51
+ //printf("%d",mat[i][j]);
52
+
63
53
  }
64
54
 
65
55
  printf("反転する方向を指定してください(縦:0、横:1)");
@@ -68,7 +58,7 @@
68
58
 
69
59
  if(assig==0){
70
60
 
71
- //上下に反転
61
+ //に反転
72
62
 
73
63
  for(i=4;i>=0;i--){
74
64
 
@@ -76,9 +66,11 @@
76
66
 
77
67
  mat2[i][j]=mat[i][j];
78
68
 
79
- printf("%d",mat2[i][j]);
69
+ }
80
70
 
81
- }
71
+ printf("%d\n",mat2[i][j]);
72
+
73
+
82
74
 
83
75
  }
84
76
 
@@ -86,7 +78,7 @@
86
78
 
87
79
  else if(assig==1){
88
80
 
89
- //左右に反転
81
+ //に反転
90
82
 
91
83
  for(j=4;j>=0;j--){
92
84
 
@@ -94,9 +86,9 @@
94
86
 
95
87
  mat3[i][j]=mat[i][j];
96
88
 
97
- printf("%d",mat3[i][j]);
89
+ }
98
90
 
99
- }
91
+ printf("%d\n",mat3[i][j]);
100
92
 
101
93
  }
102
94
 
@@ -104,7 +96,7 @@
104
96
 
105
97
  else{
106
98
 
107
- printf("不適切な数値が入力されました");
99
+ printf("不適切な数値が入力されました\n");
108
100
 
109
101
  }
110
102
 
@@ -114,6 +106,4 @@
114
106
 
115
107
  }
116
108
 
117
-
118
-
119
109
  ```