Advertisement
jaodesignbr

QUESTÃO 2 (FORTRAN) - LISTA 8 (MATRIZES) SEGUNDO ESTÁGIO

May 15th, 2018
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. PROGRAM QUESTAO
  2. !LOCAIS DE MEMORIA
  3. INTEGER A(3,3), B(3,3), MAIORLINHAA(3),MAIORA, MAIORCOLUNAA(3), MAIORLINHAB(3),MAIORB, MAIORCOLUNAB(3), MENORA, MENORB
  4. INTEGER I, J
  5. !ENTRADA DE DADOS
  6. DATA A/1, -3, -2, -1, 2, 1, 1, -1, 0/
  7. DATA B/1, 2, 1, 2, 4, 2, 3, 6, 3/    
  8. !CÁLCULOS
  9. MAIORA=A(1,1)
  10. MAIORB=B(1,1)
  11. MENORA=A(1,1)
  12. MENORB=B(1,1)
  13.  
  14. DO I = 1,3,1
  15.     DO J = 1, 3, 1
  16.           IF (A(I,J) > MAIORA) THEN
  17.                 MAIORA = A(I,J)
  18.           END IF
  19.           IF (B(I,J) > MAIORB) THEN
  20.                 MAIORB = B(I,J)
  21.           END IF
  22.  
  23.     END DO
  24. END DO   
  25.  
  26. DO I = 1,3,1
  27.     DO J = 1, 3, 1
  28.           IF (A(I,J) < MENORA) THEN
  29.                 MENORA = A(I,J)
  30.           END IF
  31.           IF (B(I,J) < MAIORB) THEN
  32.                 MENORB = B(I,J)
  33.           END IF
  34.  
  35.     END DO
  36. END DO   
  37.  
  38. DO I = 1,3,1
  39.     MAIORLINHAA(I)=A(I,1)
  40.     MAIORLINHAB(I)=B(I,1)
  41.     DO J=1,3,1
  42.         MAIORCOLUNAA(I)=A(1,J)
  43.         MAIORCOLUNAB(I)=B(1,J)
  44.           IF (A(I,J) > MAIORLINHAA(I)) THEN
  45.                 MAIORLINHAA(I) = A(I,J)
  46.           END IF
  47.           IF (A(I,J) > MAIORCOLUNAA(I)) THEN
  48.                 MAIORCOLUNAA(I) = A(I,J)
  49.           END IF  
  50.           IF (B(I,J) > MAIORLINHAB(I)) THEN
  51.                 MAIORLINHAB(I) = B(I,J)
  52.           END IF
  53.           IF (B(I,J) > MAIORCOLUNAB(I)) THEN
  54.                 MAIORCOLUNAB(I) = B(I,J)
  55.           END IF  
  56.     END DO
  57. END DO
  58.  
  59. !SAIDA DE DADOS
  60. WRITE (*,*) 'MAIOR VALOR DA MATRIZ A', MAIORA
  61. WRITE (*,*) 'MAIOR VALOR DA MATRIZ B', MAIORB
  62. WRITE (*,*) 'MENOR VALOR DA MATRIZ A', MENORA
  63. WRITE (*,*) 'MENOR VALOR DA MATRIZ B', MENORB
  64.  
  65.  
  66. WRITE (*,*) '---------------MAIORES VALORES DA LINHA A---------------'
  67. DO I = 1,3,1
  68.         WRITE (*,*) 'MAIOR VALOR DA LINHA', I, MAIORLINHAA(I)
  69. END DO
  70.  
  71. WRITE (*,*) '---------------MAIORES VALORES DA COLUNA A---------------'
  72. DO I = 1,3,1
  73.         WRITE (*,*) 'MAIOR VALOR DA COLUNA', I, MAIORCOLUNAA(I)
  74. END DO
  75.  
  76.  
  77. WRITE (*,*) '---------------MAIORES VALORES DA LINHA B---------------'
  78. DO I = 1,3,1
  79.         WRITE (*,*) 'MAIOR VALOR DA LINHA', I, MAIORLINHAB(I)
  80. END DO
  81.  
  82. WRITE (*,*) '---------------MAIORES VALORES DA COLUNA B---------------'
  83. DO I = 1,3,1
  84.         WRITE (*,*) 'MAIOR VALOR DA COLUNA', I, MAIORCOLUNAB(I)
  85. END DO     
  86. END PROGRAM
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement