質問編集履歴

2

追記欄を追加しました。

2019/04/09 03:45

投稿

astromelt0416
astromelt0416

スコア15

test CHANGED
File without changes
test CHANGED
@@ -38,6 +38,8 @@
38
38
 
39
39
  ```
40
40
 
41
+ outputで出ている結果が何から出てきているのかがそもそもわかりません。
42
+
41
43
 
42
44
 
43
45
  実際にほしい結果
@@ -55,3 +57,181 @@
55
57
  ・・1,1,1,1,1)
56
58
 
57
59
  という感じの全要素が1の8*8行列がほしいです。
60
+
61
+
62
+
63
+ ### **追記**
64
+
65
+ 以下のようにwrite(*,*)の部分をループにすると要素はすべて1になりました。しかし、上に書いたような配列の形では出力されず困っています。
66
+
67
+
68
+
69
+ ```Fortran
70
+
71
+ program mat1
72
+
73
+ implicit none
74
+
75
+ integer i,j
76
+
77
+ real(8) a(8,8)
78
+
79
+ do i = 1,8
80
+
81
+ do j = 1,8
82
+
83
+ a(i,j) = 1
84
+
85
+ enddo
86
+
87
+ enddo
88
+
89
+ do i = 1,8
90
+
91
+ do j = 1,8
92
+
93
+ write(*,*) a(i,j)
94
+
95
+ enddo
96
+
97
+ enddo
98
+
99
+ end program mat1
100
+
101
+
102
+
103
+ ```
104
+
105
+ ```output2
106
+
107
+ 1.00000000
108
+
109
+ 1.00000000
110
+
111
+ 1.00000000
112
+
113
+ 1.00000000
114
+
115
+ 1.00000000
116
+
117
+ 1.00000000
118
+
119
+ 1.00000000
120
+
121
+ 1.00000000
122
+
123
+ 1.00000000
124
+
125
+ 1.00000000
126
+
127
+ 1.00000000
128
+
129
+ 1.00000000
130
+
131
+ 1.00000000
132
+
133
+ 1.00000000
134
+
135
+ 1.00000000
136
+
137
+ 1.00000000
138
+
139
+ 1.00000000
140
+
141
+ 1.00000000
142
+
143
+ 1.00000000
144
+
145
+ 1.00000000
146
+
147
+ 1.00000000
148
+
149
+ 1.00000000
150
+
151
+ 1.00000000
152
+
153
+ 1.00000000
154
+
155
+ 1.00000000
156
+
157
+ 1.00000000
158
+
159
+ 1.00000000
160
+
161
+ 1.00000000
162
+
163
+ 1.00000000
164
+
165
+ 1.00000000
166
+
167
+ 1.00000000
168
+
169
+ 1.00000000
170
+
171
+ 1.00000000
172
+
173
+ 1.00000000
174
+
175
+ 1.00000000
176
+
177
+ 1.00000000
178
+
179
+ 1.00000000
180
+
181
+ 1.00000000
182
+
183
+ 1.00000000
184
+
185
+ 1.00000000
186
+
187
+ 1.00000000
188
+
189
+ 1.00000000
190
+
191
+ 1.00000000
192
+
193
+ 1.00000000
194
+
195
+ 1.00000000
196
+
197
+ 1.00000000
198
+
199
+ 1.00000000
200
+
201
+ 1.00000000
202
+
203
+ 1.00000000
204
+
205
+ 1.00000000
206
+
207
+ 1.00000000
208
+
209
+ 1.00000000
210
+
211
+ 1.00000000
212
+
213
+ 1.00000000
214
+
215
+ 1.00000000
216
+
217
+ 1.00000000
218
+
219
+ 1.00000000
220
+
221
+ 1.00000000
222
+
223
+ 1.00000000
224
+
225
+ 1.00000000
226
+
227
+ 1.00000000
228
+
229
+ 1.00000000
230
+
231
+ 1.00000000
232
+
233
+ 1.00000000
234
+
235
+
236
+
237
+ ```

1

実際にほしい結果の項目を追加しました。

2019/04/09 03:45

投稿

astromelt0416
astromelt0416

スコア15

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,6 @@
1
1
  表題にあります通り、Fortranで全要素が1の2次元配列を出力したいと考えています。以下のようにコードを書いてみたのですがうまく行きません。どこにミスがあるのかわからないので、ご指摘お願いいたします。また、現在は8*8の配列なのですが、整数Nをinputして同じくN*Nの配列を出力するのが目標となっておりますので、その道標もいただけると助かります。
2
+
3
+
2
4
 
3
5
 
4
6
 
@@ -30,10 +32,26 @@
30
32
 
31
33
  ```
32
34
 
33
-
34
-
35
35
  ```output
36
36
 
37
37
  6.9526904807491663E-310
38
38
 
39
39
  ```
40
+
41
+
42
+
43
+ 実際にほしい結果
44
+
45
+ (1,1,1,1,・・・
46
+
47
+ ・・・・・・・
48
+
49
+ ・・・・・・・・・
50
+
51
+ ・・
52
+
53
+
54
+
55
+ ・・1,1,1,1,1)
56
+
57
+ という感じの全要素が1の8*8行列がほしいです。