Upload
arch
View
12
Download
0
Embed Size (px)
DESCRIPTION
Chapter 7. ARRAYS. 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ARRAY DECLARATIONS. One Dimensional (Vector) INTEGER MONTH(12). 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 31. 28. 31. 30. 31. 30. 31. 31. 30. 31. 30. 31. ARRAY DECLARATIONS. One Dimensional (Vector) - PowerPoint PPT Presentation
Citation preview
1
Chapter 7
ARRAYS
2
One Dimensional (Vector)
INTEGER MONTH(12)
1 2 3 4 5 6 7 8 9 10 11 12
ARRAY DECLARATIONS
3
One Dimensional (Vector)
INTEGER MONTH(12)
ARRAY DECLARATIONS
1 2 3 4 5 6 7 8 9 10 11 12
31 28 31 30 31 30 31 31 30 31 30 31
4
THE DATA STATEMENT
INTEGER A(4), B(3,4), C(3,40), D(30,40)DATA A /22,12,8,3/DATA B /1,2,3,4,5,6,7,8,9,10,11,12/DATA C /3*0, 39*(1,2,3)/
Fill in the blank arrays:
A B
.
.
.
C
53
8
12
22
A
THE DATA STATEMENT
INTEGER A(4), B(3,4), C(3,40), D(30,40)DATA A /22,12,8,3/DATA B /1,2,3,4,5,6,7,8,9,10,11,12/DATA C /3*0, 39*(1,2,3)/
Fill in the blank arrays:
B
.
.
.
C
6
THE DATA STATEMENT
INTEGER A(4), B(3,4), C(3,40), D(30,40)DATA A /22,12,8,3/DATA B /1,2,3,4,5,6,7,8,9,10,11,12/DATA C /3*0, 39*(1,2,3)/
Fill in the blank arrays:
3
8
12
22
A B
1 4 7 10
2 5 8 11
3 6 9 12 .
.
.
C
7
THE DATA STATEMENT
INTEGER A(4), B(3,4), C(3,40), D(30,40)DATA A /22,12,8,3/DATA B /1,2,3,4,5,6,7,8,9,10,11,12/DATA C /3*0, 39*(1,2,3)/
Fill in the blank arrays:
3
8
12
22
A B
1 4 7 10
2 5 8 11
3 6 9 12 33.330
22.220
11.110
C
8
INTEGER A(4), B(3,4), C(3,40), D(30,40)DATA D /1200*0/
Fill in the blank arrays:
THE DATA STATEMENT
D
.
….…
.
9
INTEGER A(4), B(3,4), C(3,40), D(30,40)DATA D /1200*0/
Fill in the blank arrays:
THE DATA STATEMENT
D
00000
00.000
….…
00.000
00000
10
THE DATA STATEMENT
INTEGER I, J
REAL X(4)
DATA I, J, X /1, 2, 1.5, 3.0, 2.5, 5.5/ Fill in the blank arrays:
X
I J
11
THE DATA STATEMENT
INTEGER I, J
REAL X(4)
DATA I, J, X /1, 2, 1.5, 3.0, 2.5, 5.5/ Fill in the blank arrays:
X
1
I J
12
THE DATA STATEMENT
INTEGER I, J
REAL X(4)
DATA I, J, X /1, 2, 1.5, 3.0, 2.5, 5.5/ Fill in the blank arrays:
X
1
I
2
J
13
THE DATA STATEMENT
INTEGER I, J
REAL X(4)
DATA I, J, X /1, 2, 1.5, 3.0, 2.5, 5.5/ Fill in the blank arrays:
5.5
2.5
3.0
1.5
X
1
I
2
J
14
ARRAY REFERENCES
A(2) = 17
A(I) = A(I) + 1
X(A(4)-1) = 7.7 + A(I+J)
Fill in the blank arrays:
3
8
12
22
A
5.5
2.5
3.0
1.5
X
15
ARRAY REFERENCES
A(2) = 17
A(I) = A(I) + 1
X(A(4)-1) = 7.7 + A(I+J)
Fill in the blank arrays:
3
8
17
22
A
5.5
2.5
3.0
1.5
X
16
ARRAY REFERENCES
A(2) = 17
A(I) = A(I) + 1
X(A(4)-1) = 7.7 + A(I+J)
Fill in the blank arrays:
3
8
17
23
A
5.5
2.5
3.0
1.5
X
17
ARRAY REFERENCES
A(2) = 17
A(I) = A(I) + 1
X(A(4)-1) = 7.7 + A(I+J)
Fill in the blank arrays:
3
8
17
23
A
5.5
2.5
3.0
1.5
X
18
A(2) = 17
A(I) = A(I) + 1
X(A(4)-1) = 7.7 + A(I+J)
Fill in the blank arrays:X(A(4)-1)= X(3-1)= X(2)
3
8
17
23
A
5.5
2.5
3.0
1.5
X
ARRAY REFERENCES
19
3.0
ARRAY REFERENCES
A(2) = 17
A(I) = A(I) + 1
X(A(4)-1) = 7.7 + A(I+J)
Fill in the blank arrays:
3
8
17
23
A
5.5
2.5
1.5
X
20
15.7
ARRAY REFERENCES
A(2) = 17
A(I) = A(I) + 1
X(A(4)-1) = 7.7 + A(I+J)
Fill in the blank arrays:
3
8
17
23
A
5.5
2.5
1.5
X =7.7 + A(1+2)
=7.7 + A(3)
=7.7 + 8X(2)
21
ARRAY REFERENCES
DO I = 1, 30DO J = 1, 40 D(I,J) = I + (J-1)*30ENDDO
ENDDO
Fill in the blank arrays: D
.
….…
.
22
DO I = 1, 30DO J = 1, 40 D(I,J) = I + (J-1)*30ENDDO
ENDDO
Fill in the blank arrays:
ARRAY REFERENCES
D
.
….…
.
I
23
DO I = 1, 30DO J = 1, 40 D(I,J) = I + (J-1)*30ENDDO
ENDDO
Fill in the blank arrays: D
.
….…
.
ARRAY REFERENCES
I
J
24
ARRAY REFERENCES
DO I = 1, 30DO J = 1, 40 D(I,J) = I + (J-1)*30ENDDO
ENDDO
Fill in the blank arrays: D
.
….…
.
1I
J
25
ARRAY REFERENCES
DO I = 1, 30DO J = 1, 40 D(I,J) = I + (J-1)*30ENDDO
ENDDO
Fill in the blank arrays: D
.
….…
.
1
J
I
26
ARRAY REFERENCES
DO I = 1, 30DO J = 1, 40 D(I,J) = I + (J-1)*30ENDDO
ENDDO
Fill in the blank arrays: D
.
….…
.
1I
J
27
ARRAY REFERENCES
DO I = 1, 30DO J = 1, 40 D(I,J) = I + (J-1)*30ENDDO
ENDDO
Fill in the blank arrays: D
.
….…
.
311I
J
28
DO I = 1, 30DO J = 1, 40 D(I,J) = I + (J-1)*30ENDDO
ENDDO
Fill in the blank arrays:
ARRAY REFERENCES
D
.
….…
.
311I
29
DO I = 1, 30DO J = 1, 40 D(I,J) = I + (J-1)*30ENDDO
ENDDO
Fill in the blank arrays:
ARRAY REFERENCES
D
.
….…
.
1171114161311
J
30
DO I = 1, 30DO J = 1, 40 D(I,J) = I + (J-1)*30ENDDO
ENDDO
Fill in the blank arrays: D
.
….…
.
1171114161311
ARRAY REFERENCES
31
DO I = 1, 30DO J = 1, 40 D(I,J) = I + (J-1)*30ENDDO
ENDDO
Fill in the blank arrays:
ARRAY REFERENCES
D
.
….…
.
1171114161311
I
32
DO I = 1, 30DO J = 1, 40 D(I,J) = I + (J-1)*30ENDDO
ENDDO
Fill in the blank arrays:
ARRAY REFERENCES
D
.
….…
.
1171114161311
2 32 62 1142 1172I
33
DO I = 1, 30DO J = 1, 40 D(I,J) = I + (J-1)*30ENDDO
ENDDO
Fill in the blank arrays:
1199
ARRAY REFERENCES
D
12001170906030
1169.895929
….…
.
1171114161311
2 32 62 1142 1172
34
IMPLIED DO
A feature of READ, PRINT, and WRITE
Syntax:
(io_list, var=init, limit[,step])
Examples PRINT *, (X(I), I = 1, 4)
READ *, (X(I), I = 1, 4)
35
ARRAY I/O
REAL X(4), Y(4,4)INTEGER I, J
READ *, XREAD *, X(1), X(2), X(3), X(4)READ *, (X(I), I = 1, 4)
2.7
Same}X
36
ARRAY I/O
REAL X(4), Y(4,4)INTEGER I, J
READ *, XREAD *, X(1), X(2), X(3), X(4)READ *, (X(I), I = 1, 4)
6.12.7
} Same
X
37
ARRAY I/O
REAL X(4)INTEGER I, J, Y(4,4)
READ *, XREAD *, X(1), X(2), X(3), X(4)READ *, (X(I), I = 1, 4)
1.96.12.7
} Same
X
38
ARRAY I/O
REAL X(4), Y(4,4)INTEGER I, J
READ *, XREAD *, X(1), X(2), X(3), X(4)READ *, (X(I), I = 1, 4)
9.31.96.12.7
} Same
X
39
PRINT *, X
PRINT *, X(1), X(2), X(3), X(4)
PRINT *, (X(I), I = 1, 4)
PRINT *, (X(I), I = 4, 1, -1)
ARRAY I/O
X
9.31.96.12.7
} Same
40
PRINT *, X
PRINT *, X(1), X(2), X(3), X(4)
PRINT *, (X(I), I = 1, 4)
PRINT *, (X(I), I = 4, 1, -1)
ARRAY I/O
9.31.96.12.7
} Same
X
41
PRINT *, X
PRINT *, X(1), X(2), X(3), X(4)
PRINT *, (X(I), I = 1, 4)
PRINT *, (X(I), I = 4, 1, -1)
ARRAY I/O
9.31.96.12.7
} Same
X
42
PRINT *, X
PRINT *, X(1), X(2), X(3), X(4)
PRINT *, (X(I), I = 1, 4)
PRINT *, (X(I), I = 4, 1, -1)
ARRAY I/O
2.76.11.99.3
} Same
X
43
READ *, Y
READ *, ((Y(I,J), I = 1, 4), J = 1, 4)
READ *, ((Y(I,J), J = 1, 4), I = 1, 4)
4
3
2
1
ARRAY I/O
} Same
Y
44
READ *, Y
READ *, ((Y(I,J), I = 1, 4), J = 1, 4)
READ *, ((Y(I,J), J = 1, 4), I = 1, 4)
ARRAY I/O
} Same
84
73
62
51
Y
45
READ *, Y
READ *, ((Y(I,J), I = 1, 4), J = 1, 4)
READ *, ((Y(I,J), J = 1, 4), I = 1, 4)
ARRAY I/O
} Same
1284
1173
1062
951
Y
46
READ *, Y
READ *, ((Y(I,J), I = 1, 4), J = 1, 4)
READ *, ((Y(I,J), J = 1, 4), I = 1, 4)
ARRAY I/O
} Same
161284
151173
141062
13951
Y
47
ARRAY I/O
READ *, Y
READ *, ((Y(I,J), I = 1, 4), J = 1, 4)
READ *, ((Y(I,J), J = 1, 4), I = 1, 4)
4321
Y
48
READ *, Y
READ *, ((Y(I,J), I = 1, 4), J = 1, 4)
READ *, ((Y(I,J), J = 1, 4), I = 1, 4)
ARRAY I/O
8765
4321
Y
49
ARRAY I/O
READ *, Y
READ *, ((Y(I,J), I = 1, 4), J = 1, 4)
READ *, ((Y(I,J), J = 1, 4), I = 1, 4)
12119
8765
4321
10
Y
50
READ *, Y
READ *, ((Y(I,J), I = 1, 4), J = 1, 4)
READ *, ((Y(I,J), J = 1, 4), I = 1, 4)
ARRAY I/O
16151413
12119
8765
4321
10
Y
51
PRINT *, Y
PRINT *, ((Y(I,J), I = 1, 4), J = 1, 4)
PRINT *, ((Y(I,J), J = 1, 4), I = 1, 4)
DO I = 1, 4
PRINT *, (Y(I,J), J = 1, 4)
ENDDO
ARRAY I/O
} Same
16151413
12119
8765
4321
10
Y
52
ARRAY I/O
PRINT *, Y
PRINT *, ((Y(I,J), I = 1, 4), J = 1, 4)
PRINT *, ((Y(I,J), J = 1, 4), I = 1, 4)
DO I = 1, 4
PRINT *, (Y(I,J), J = 1, 4)
ENDDO
Same}
16151413
12119
8765
4321
10
Y
53
ARRAY I/O
PRINT *, Y
PRINT *, ((Y(I,J), I = 1, 4), J = 1, 4)
PRINT *, ((Y(I,J), J = 1, 4), I = 1, 4)
DO I = 1, 4
PRINT *, (Y(I,J), J = 1, 4)
ENDDO
16151413
12119
8765
4321
10
Y
54
PRINT *, Y
PRINT *, ((Y(I,J), I = 1, 4), J = 1, 4)
PRINT *, ((Y(I,J), J = 1, 4), I = 1, 4)
DO I = 1, 4
PRINT *, (Y(I,J), J = 1, 4)
ENDDO
ARRAY I/O
16151413
12119
8765
4321
10
Y