Advertisement
Guest User

RAZDEL_3

a guest
Jul 16th, 2019
184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. PROGRAM RAZDEL_3
  2. REAL A(100, 100)
  3. READ *, N, L
  4. DO I = 1, N
  5. READ *, (A(I, J), J = 1, L)
  6. END DO
  7. DO I = 1, N
  8. PRINT *, (A(I, J), J = 1, L)
  9. END DO
  10. CALL MAX_MIN(A, N, L)
  11. PRINT *, '---'
  12. DO I = 1, N
  13. PRINT *, (A(I, J), J = 1, L)
  14. END DO
  15. END PROGRAM
  16.  
  17. SUBROUTINE MAX_MIN(A, N, L)
  18. REAL A(100,100), MAX_A, MIN_A, BUFFER
  19. INTEGER MAX_A_I, MAX_A_J, MIN_A_I, MIN_A_J
  20. MAX_A = A(1, 1)
  21. MIN_A = A(1, 1)
  22. MAX_A_I = 1
  23. MAX_A_J = 1
  24. MIN_A_I = 1
  25. MIN_A_J = 1
  26. DO I = 1, N
  27. DO J = 1, L
  28. IF (A(I, J) > MAX_A) THEN
  29. MAX_A = A(I, J)
  30. MAX_A_I = I
  31. MAX_A_J = J
  32. END IF
  33. IF (A(I, J) < MIN_A) THEN
  34. MIN_A = A(I, J)
  35. MIN_A_I = I
  36. MIN_A_J = J
  37. END IF
  38. END DO
  39. END DO
  40. BUFFER = A(MAX_A_I, MAX_A_J)
  41. A(MAX_A_I, MAX_A_J) = A(MIN_A_I, MIN_A_J)
  42. A(MIN_A_I, MIN_A_J) = BUFFER
  43. RETURN
  44. END SUBROUTINE
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement