Advertisement
Guest User

DANIIL_LABA3

a guest
May 7th, 2019
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. PROGRAM DANIIL_LABA3
  2. REAL A_START, A_END, A_STEP, B_START, B_END, B_STEP, MATRIX(100, 100), N_ARRAY(100), M_ARRAY(100)
  3. INTEGER N, M
  4. CHARACTER(LEN=9) PRINT_ARRAY(100)
  5. 1 FORMAT (A9, A3, 100F9.3)
  6. 2 FORMAT (F9.3, A3, 100F9.3)
  7. 3 FORMAT (A12, 100(A9))
  8. MATRIX = 0
  9. PRINT_ARRAY = '---------'
  10. READ *, A_START, A_END, A_STEP
  11. N = INT((A_END - A_START) / A_STEP)
  12. DO I = 1, N
  13. N_ARRAY(I) = A_START + A_STEP * I
  14. END DO
  15. READ *, B_START, B_END, B_STEP
  16. M = INT((B_END - B_START) / B_STEP)
  17. DO J = 1, M
  18. M_ARRAY(J) = B_START + B_STEP * J
  19. END DO
  20. CALL MATRIX_FILL(MATRIX, N_ARRAY, M_ARRAY, N, M, 100)
  21. PRINT 1, '  A / B  ', ' | ', (N_ARRAY(K), K = 1, N)
  22. PRINT 3, '----------+-', (PRINT_ARRAY(J), J = 1, N)
  23. DO I = 1, M
  24. PRINT 2, M_ARRAY(I), ' | ', (MATRIX(I, J), J = 1, N)
  25. END DO
  26. END PROGRAM
  27.  
  28.  
  29. SUBROUTINE MATRIX_FILL(MATRIX, N_ARRAY, M_ARRAY, N, M, ABS_MAX)
  30. INTEGER N, M, ABS_MAX
  31. REAL MATRIX(ABS_MAX, ABS_MAX), N_ARRAY(N), M_ARRAY(M)
  32. DO I = 1, M
  33. DO J = 1, N
  34. MATRIX(I, J) = N_ARRAY(J) * M_ARRAY(I)
  35. END DO
  36. END DO
  37. RETURN
  38. END SUBROUTINE
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement