main
| Line | |
|---|
| 1 | SUBROUTINE ARRSUM (N, M, ARR, ISUM)
|
|---|
| 2 | INTEGER I,J,N,M,ISUM
|
|---|
| 3 | INTEGER ARR(N,M)
|
|---|
| 4 |
|
|---|
| 5 | ISUM = 0
|
|---|
| 6 | DO J=1,M
|
|---|
| 7 | DO I=1,N
|
|---|
| 8 | ISUM = ISUM + ARR(I,J)
|
|---|
| 9 | END DO
|
|---|
| 10 | END DO
|
|---|
| 11 | END SUBROUTINE
|
|---|
| 12 |
|
|---|
| 13 | PROGRAM FARRAY
|
|---|
| 14 |
|
|---|
| 15 | INTEGER N,M,I,J, SUM, EXP
|
|---|
| 16 | INTEGER A(1:2,2:3)
|
|---|
| 17 |
|
|---|
| 18 | N = 2
|
|---|
| 19 | M = 2
|
|---|
| 20 | EXP = 106
|
|---|
| 21 | DO J=2,3
|
|---|
| 22 | DO I=1,2
|
|---|
| 23 | A(I,J) = J*10 + I
|
|---|
| 24 | END DO
|
|---|
| 25 | END DO
|
|---|
| 26 |
|
|---|
| 27 | DO I=1,2
|
|---|
| 28 | DO J=2,3
|
|---|
| 29 | PRINT *, A(I,J)
|
|---|
| 30 | END DO
|
|---|
| 31 | END DO
|
|---|
| 32 |
|
|---|
| 33 | CALL ARRSUM(N,M,A,SUM)
|
|---|
| 34 |
|
|---|
| 35 | !$CVL $assert(SUM == EXP);
|
|---|
| 36 | PRINT *, SUM
|
|---|
| 37 |
|
|---|
| 38 | END PROGRAM |
|---|
Note:
See
TracBrowser
for help on using the repository browser.