54
1 Chapter 7 ARRAYS

Chapter 7

  • 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

Page 1: Chapter 7

1

Chapter 7

ARRAYS

Page 2: Chapter 7

2

One Dimensional (Vector)

 INTEGER MONTH(12)

1 2 3 4 5 6 7 8 9 10 11 12

ARRAY DECLARATIONS

Page 3: Chapter 7

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

Page 4: Chapter 7

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

Page 5: Chapter 7

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

Page 6: Chapter 7

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

Page 7: Chapter 7

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

Page 8: Chapter 7

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

.

….…

.

Page 9: Chapter 7

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

Page 10: Chapter 7

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

Page 11: Chapter 7

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

Page 12: Chapter 7

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

Page 13: Chapter 7

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

Page 14: Chapter 7

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

Page 15: Chapter 7

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

Page 16: Chapter 7

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

Page 17: Chapter 7

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

Page 18: Chapter 7

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

Page 19: Chapter 7

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

Page 20: Chapter 7

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)

Page 21: Chapter 7

21

ARRAY REFERENCES

DO I = 1, 30DO J = 1, 40 D(I,J) = I + (J-1)*30ENDDO

ENDDO

Fill in the blank arrays: D

.

….…

.

Page 22: Chapter 7

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

Page 23: Chapter 7

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

Page 24: Chapter 7

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

Page 25: Chapter 7

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

Page 26: Chapter 7

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

Page 27: Chapter 7

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

Page 28: Chapter 7

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

Page 29: Chapter 7

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

Page 30: Chapter 7

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

Page 31: Chapter 7

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

Page 32: Chapter 7

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

Page 33: Chapter 7

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

Page 34: Chapter 7

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)

Page 35: Chapter 7

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

Page 36: Chapter 7

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

Page 37: Chapter 7

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

Page 38: Chapter 7

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

Page 39: Chapter 7

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

Page 40: Chapter 7

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

Page 41: Chapter 7

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

Page 42: Chapter 7

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

Page 43: Chapter 7

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

Page 44: Chapter 7

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

Page 45: Chapter 7

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

Page 46: Chapter 7

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

Page 47: Chapter 7

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

Page 48: Chapter 7

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

Page 49: Chapter 7

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

Page 50: Chapter 7

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

Page 51: Chapter 7

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

Page 52: Chapter 7

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

Page 53: Chapter 7

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

Page 54: Chapter 7

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