三维数组a[9][8][7]是一个9页8行7列的三维数组
#include<stdio.h>
int main()
{
int i,j,k;
int data=1;
int a[9][8][7];
for(i=0;i<9;i++)
{
for(j=0;j<8;j++)
{
for(k=0;k<7;k++)
{
a[i][j][k]=data++;
}
}
}
for(i=0;i<9;i++)
{
for(j=0;j<8;j++)
{
for(k=0;k<7;k++)
{
printf("%5d",a[i][j][k]);
}
printf("\n");
}
printf("\n\n");
}
printf("%d\n\n\n\n",a[4][7][5]-a[0][0][0]);
}
这个代码算出了a[4][7][5]和a[0][0][0]之间隔的数据个数。剩下的计算楼主应该懂的
然后说列主序的情况
我用matlab写了一下代码
大概是这样的
>> for i=1:9
for j=1:8
for k=1:7
a(i,j,k)=b;
b=b+1;
end
end
end
>> a
a(:,:,1) =
1
8
15
22
29
36
43
50
57
64
71
78
85
92
99
106
113
120
127
134
141
148
155
162
169
176
183
190
197
204
211
218
225
232
239
246
253
260
267
274
281
288
295
302
309
316
323
330
337
344
351
358
365
372
379
386
393
400
407
414
421
428
435
442
449
456
463
470
477
484
491
498
a(:,:,2) =
2
9
16
23
30
37
44
51
58
65
72
79
86
93
100
107
114
121
128
135
142
149
156
163
170
177
184
191
198
205
212
219
226
233
240
247
254
261
268
275
282
289
296
303
310
317
324
331
338
345
352
359
366
373
380
387
394
401
408
415
422
429
436
443
450
457
464
471
478
485
492
499
a(:,:,3) =
3
10
17
24
31
38
45
52
59
66
73
80
87
94
101
108
115
122
129
136
143
150
157
164
171
178
185
192
199
206
213
220
227
234
241
248
255
262
269
276
283
290
297
304
311
318
325
332
339
346
353
360
367
374
381
388
395
402
409
416
423
430
437
444
451
458
465
472
479
486
493
500
a(:,:,4) =
4
11
18
25
32
39
46
53
60
67
74
81
88
95
102
109
116
123
130
137
144
151
158
165
172
179
186
193
200
207
214
221
228
235
242
249
256
263
270
277
284
291
298
305
312
319
326
333
340
347
354
361
368
375
382
389
396
403
410
417
424
431
438
445
452
459
466
473
480
487
494
501
a(:,:,5) =
5
12
19
26
33
40
47
54
61
68
75
82
89
96
103
110
117
124
131
138
145
152
159
166
173
180
187
194
201
208
215
222
229
236
243
250
257
264
271
278
285
292
299
306
313
320
327
334
341
348
355
362
369
376
383
390
397
404
411
418
425
432
439
446
453
460
467
474
481
488
495
502
a(:,:,6) =
6
13
20
27
34
41
48
55
62
69
76
83
90
97
104
111
118
125
132
139
146
153
160
167
174
181
188
195
202
209
216
223
230
237
244
251
258
265
272
279
286
293
300
307
314
321
328
335
342
349
356
363
370
377
384
391
398
405
412
419
426
433
440
447
454
461
468
475
482
489
496
503
a(:,:,7) =
7
14
21
28
35
42
49
56
63
70
77
84
91
98
105
112
119
126
133
140
147
154
161
168
175
182
189
196
203
210
217
224
231
238
245
252
259
266
273
280
287
294
301
308
315
322
329
336
343
350
357
364
371
378
385
392
399
406
413
420
427
434
441
448
455
462
469
476
483
490
497
504
>> a(4,7,5)-a(1,1,1)
ans =
214
>>
然后,,知道了两个位置之间有几个数据之后,我想剩下的计算楼主应该会了吧