teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

8

複数箇所の訂正

2021/08/30 20:38

投稿

退会済みユーザー
title CHANGED
@@ -1,1 +1,1 @@
1
- C言語 線対称を作成した
1
+ C言語 図形の作成につ
body CHANGED
@@ -5,31 +5,22 @@
5
5
 
6
6
  【やりたいこと】
7
7
  10×10の格子状の領域を考える。
8
- x軸、y軸、斜め、のどれかで線対称が起きるようにする。
8
+ x軸で線対称が起きるようにする。
9
9
  この時3つの文字を使って、ランダムに表示する。
10
10
  その結果をコンソールに表示する。
11
11
 
12
- ☆ ■ ■ ■ A A ■ ■ ■ ☆
12
+
13
- ■ ■ ■ A ■ ■ A ■ ■ ■
14
- ■ ■ ■ ■ ☆ ☆ ■ ■ ■ ■
15
- ■ ■ A ■ ■ ■ ■ A ■ ■
16
- A ■ A ■ ■ ■ ■ A ■ A
17
- ■ ☆ ■ ■ A A ■ ■ ☆ ■
18
- ■ ■ ■ ■ ■ ■ ■ ■ ■ ■
19
- ■ ■ A ■ ☆ ☆ ■ A ■ ■
20
- ■ ■ ■ ■ ■ ■ ■ ■ ■ ■
21
- A ■ ■ ■ A A ■ ■ ■ A
22
13
  ### 発生している問題・エラーメッセージ
23
14
  【解決したいこと】
24
- x軸、y軸、斜め線のどれかで必ず線対称が起きるようにしたい。
15
+ x軸で必ず線対称が起きるようにしたい。
25
16
 
26
17
 
27
18
 
28
- ### 該当のソースコード
29
19
 
30
20
 
31
21
 
32
22
 
23
+
33
24
  ### 補足情報(FW/ツールのバージョンなど)
34
25
  【環境】
35
26
  Visual Studio for Mac 2019

7

改善

2021/08/30 20:38

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -33,5 +33,5 @@
33
33
  ### 補足情報(FW/ツールのバージョンなど)
34
34
  【環境】
35
35
  Visual Studio for Mac 2019
36
- iOS11.3.1
36
+
37
37
  (環境について間違った表現、もしくは何か不足している情報があればご指摘お願い致します。)

6

ご指摘があったため削除いたしました

2021/07/03 06:45

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -27,130 +27,9 @@
27
27
 
28
28
  ### 該当のソースコード
29
29
 
30
- ```C
31
- #include <stdio.h>
32
- #include <stdlib.h>
33
- #include <time.h>
34
30
 
35
- int main(void)
36
- {
37
- char Field[10][10];
38
- int x,y,i;
39
- int j;
40
31
 
41
-
42
- srand((unsigned int)time(NULL));
43
-
44
- int ran1 = rand() % 10;
45
32
 
46
- /*使用する文字
47
- +
48
-  -
49
- #
50
- ?
51
- =
52
- /
53
- {
54
- }
55
- (
56
- */
57
-
58
- if(ran1 <= 3) {
59
-
60
- for(x=0;x<10;x++){
61
- for(y=0;y<10;y++){
62
- Field[x][y]=' ';
63
- }
64
- }
65
-
66
- for(i=0;i<10;i++){
67
- while(Field[x=rand()%10][y=rand()%10]=='+');
68
- Field[x][y]='+';
69
- }
70
-
71
- for(i=0;i<10;i++){
72
- while(Field[x=rand()%10][y=rand()%10]=='-');
73
- Field[x][y]='-';
74
- }
75
-
76
- for(i=0;i<10;i++){
77
- while(Field[x=rand()%10][y=rand()%10]=='#');
78
- Field[x][y]='#';
79
- }
80
-
81
- for(x=0;x<10;x++){
82
- for(y=0;y<10;y++){
83
- printf("%c",Field[x][y]);
84
- }
85
- printf("\n");
86
- }
87
-
88
- } else if(ran1 >= 7) {
89
- for(x=0;x<10;x++){
90
- for(y=0;y<10;y++){
91
- Field[x][y]=' ';
92
- }
93
- }
94
-
95
- for(i=0;i<10;i++){
96
- while(Field[x=rand()%10][y=rand()%10]=='?');
97
- Field[x][y]='?';
98
- }
99
-
100
- for(i=0;i<10;i++){
101
- while(Field[x=rand()%10][y=rand()%10]=='=');
102
- Field[x][y]='=';
103
- }
104
-
105
- for(i=0;i<10;i++){
106
- while(Field[x=rand()%10][y=rand()%10]=='/');
107
- Field[x][y]='/';
108
- }
109
-
110
-
111
- for(x=0;x<10;x++){
112
- for(y=0;y<10;y++){
113
- printf("%c",Field[x][y]);
114
- }
115
- printf("\n");
116
- }
117
-
118
- } else {
119
- for(x=0;x<10;x++){
120
- for(y=0;y<10;y++){
121
- Field[x][y]=' ';
122
- }
123
- }
124
-
125
- for(i=0;i<10;i++){
126
- while(Field[x=rand()%10][y=rand()%10]=='{');
127
- Field[x][y]='{';
128
- }
129
-
130
- for(i=0;i<10;i++){
131
- while(Field[x=rand()%10][y=rand()%10]=='}');
132
- Field[x][y]='}';
133
- }
134
-
135
- for(i=0;i<10;i++){
136
- while(Field[x=rand()%10][y=rand()%10]=='(');
137
- Field[x][y]='(';
138
- }
139
-
140
-
141
- for(x=0;x<10;x++){
142
- for(y=0;y<10;y++){
143
- printf("%c",Field[x][y]);
144
- }
145
- printf("\n");
146
- }
147
- }
148
- return 0;
149
- }
150
- ```
151
-
152
-
153
-
154
33
  ### 補足情報(FW/ツールのバージョンなど)
155
34
  【環境】
156
35
  Visual Studio for Mac 2019

5

書式の改善

2021/06/28 13:43

投稿

退会済みユーザー
title CHANGED
@@ -1,1 +1,1 @@
1
- C言語 ランダムに表示し、線対称を作成したい
1
+ C言語 線対称を作成したい
body CHANGED
@@ -2,37 +2,29 @@
2
2
  こんにちは
3
3
  C言語初学者です。
4
4
  プログラミングの表示が上手くできなくて困っています。どなたかご親切な方、お忙しいとは思いますが、詳しく教えて頂けると幸いです。よろしくお願い致します。
5
- 10×10の格子状領域にランダムに描写し、描写された文字を線対称にすれば綺麗な柄が出来上がるのではないかと思い作成に至りました。
6
5
 
7
-
8
6
  【やりたいこと】
9
7
  10×10の格子状の領域を考える。
10
- この中にランダムな個数のコマを、ランダムに配置し、模様を作る。この時、x軸、y軸、斜め、のどれかで線対称が起きるようにし、その結果をコンソールに表示する。
8
+ x軸、y軸、斜め、のどれかで線対称が起きるようにする。
9
+ この時3つの文字を使って、ランダムに表示する。
10
+ その結果をコンソールに表示する。
11
11
 
12
+ ☆ ■ ■ ■ A A ■ ■ ■ ☆
13
+ ■ ■ ■ A ■ ■ A ■ ■ ■
12
- 【仕様】
14
+ ■ ■ ■ ■ ☆ ☆ ■ ■ ■ ■
15
+ ■ ■ A ■ ■ ■ ■ A ■ ■
13
- 1、同一のマス目の中に複数のコマを配置する事は許されない。また、何も配置しないマスはスペースを配置すること。
16
+ A ■ A ■ ■ ■ ■ A ■ A
14
-
15
- 2、配置するコマの数は50〜100個にすること。また、表示するコマの種類は3つ出すこと。この時、3つの配置するコマの数を同一にする必要はない。
17
+ ■ ☆ ■ ■ A A ■ ■ ☆ ■
16
-
18
+ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■
19
+ ■ ■ A ■ ☆ ☆ ■ A ■ ■
20
+ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■
17
- 3、x軸、y軸、斜め線のどれかで線対称になること。この時、斜め線の場合のみ重複を許可。
21
+ A ■ ■ ■ A A ■ ■ ■ A
18
-
19
- 4、配置結果の表示は格子状に整形し、x軸、y軸ともに均一の長さ(正方形)で出力させること。
20
22
  ### 発生している問題・エラーメッセージ
21
23
  【解決したいこと】
22
- (1)出力する3つコマをそぞれランダムな個数設定をしたい。
24
+ x軸、y軸、斜め線かで必ず線対称が起きるようにしたい。
23
25
 
24
- 上記の解決したい事とは少しズレていますが、while文でそれぞれ、3つの文字が10個表示されるまで繰り返す処理をしました。
25
- しかし、必ず一個の文字だけ10個表示されません。
26
26
 
27
- (2)3つのコマをランダムな配置にしたい。
28
27
 
29
- 下記では、コマを1つ配置する度に,配置しようとする場所にコマが置かれていないかどうかを確認し、もし置こうとしている位置にコマがあれば,コマを置く位置を変更するように設定しました。
30
-
31
- (3)x軸、y軸、斜め線のどれかで必ず線対称が起きるようにしたい。
32
-
33
- 半分の領域にランダムに描写し、絶対値を使って反転、もしくは二重ループで線対称をさせることができないかと考えましたが、思ったようにはできませんでした。そもそも、c言語には反転という考え方は無いのでしょうか。その場合、対称的に表示させることは困難なのでしょうか。
34
-
35
-
36
28
  ### 該当のソースコード
37
29
 
38
30
  ```C

4

訂正

2021/06/28 04:53

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -163,4 +163,4 @@
163
163
  【環境】
164
164
  Visual Studio for Mac 2019
165
165
  iOS11.3.1
166
- (環境について間違った表現、もしくは何か不足している情報があればご指摘お願い致します。)
166
+ (環境について間違った表現、もしくは何か不足している情報があればご指摘お願い致します。)

3

訂正

2021/06/28 01:23

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -52,11 +52,11 @@
52
52
  int ran1 = rand() % 10;
53
53
 
54
54
  /*使用する文字
55
-
55
+ +
56
-  
56
+  -
57
-
57
+ #
58
-
58
+ ?
59
-
59
+ =
60
60
  /
61
61
  {
62
62
  }

2

コード表記を訂正しました

2021/06/28 01:22

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -35,7 +35,7 @@
35
35
 
36
36
  ### 該当のソースコード
37
37
 
38
-
38
+ ```C
39
39
  #include <stdio.h>
40
40
  #include <stdlib.h>
41
41
  #include <time.h>
@@ -155,6 +155,7 @@
155
155
  }
156
156
  return 0;
157
157
  }
158
+ ```
158
159
 
159
160
 
160
161
 

1

誤字

2021/06/28 01:21

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -3,8 +3,8 @@
3
3
  C言語初学者です。
4
4
  プログラミングの表示が上手くできなくて困っています。どなたかご親切な方、お忙しいとは思いますが、詳しく教えて頂けると幸いです。よろしくお願い致します。
5
5
  10×10の格子状領域にランダムに描写し、描写された文字を線対称にすれば綺麗な柄が出来上がるのではないかと思い作成に至りました。
6
- 何か不足している情報があればご指摘くだい。
7
6
 
7
+
8
8
  【やりたいこと】
9
9
  10×10の格子状の領域を考える。
10
10
  この中にランダムな個数のコマを、ランダムに配置し、模様を作る。この時、x軸、y軸、斜め、のどれかで線対称が起きるようにし、その結果をコンソールに表示する。
@@ -162,4 +162,4 @@
162
162
  【環境】
163
163
  Visual Studio for Mac 2019
164
164
  iOS11.3.1
165
- (環境について間違った表現、もしくは何か不足している情報があればご指摘、お願い致します0. ヘディングのテキスト。)
165
+ (環境について間違った表現、もしくは何か不足している情報があればご指摘、お願い致します。)