Advertisement
Guest User

Untitled

a guest
Jun 24th, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ! A fortran95 program for G95
  2. ! By WQY
  3. !program main
  4.  
  5.  
  6. implicit none
  7.  
  8. integer i, j, k, aux, A(3,3), B(3,3), C(3,3), D(3,3)
  9. INTEGER N, AUX2, seletor
  10. INTEGER M,AUX3, RESULT
  11. RESULT = 1
  12.  
  13.  
  14. print *, 'Informe a função que deseja realizar: 1- Receber números inteiros para matriz 3x3 2 - Fatorial de um número inteiro'
  15. read *, seletor
  16.  
  17. SELECT CASE (seletor)
  18.    CASE (1)
  19.  
  20.         do i = 1,3
  21.  
  22.             do j = 1,3
  23.  
  24.                 print *, 'Informe o valor da posicao: (',i,'-',j,') da matriz A'
  25.  
  26.                 read *, A(i,j)
  27.  
  28.             end do
  29.  
  30.         end do
  31.  
  32.         do i = 1,3
  33.  
  34.             do j = 1,3
  35.  
  36.                 print *, 'Informe o valor da posicao: (',i,'-',j,') da matriz B'
  37.  
  38.                 read *, B(i,j)
  39.  
  40.  
  41.  
  42.                 !COLOCA FUNÇÃO PARA VER SE É PRIMO
  43.                 !DEPOIS COLOCA ADICIONA 1 EM UMA VARIÁVEL
  44.  
  45.             end do
  46.  
  47.         end do
  48.  
  49.         do i = 1,3
  50.  
  51.             do j = 1,3
  52.  
  53.                 C(i,j)=A(i,j)-B(i,j)
  54.  
  55.             end do
  56.  
  57.         end do
  58.  
  59.  
  60.         DO I=1,3
  61.  
  62.             DO J=1,3
  63.  
  64.             AUX = 0
  65.  
  66.                 DO K = 1,3
  67.  
  68.                     AUX = AUX + A(I,K) * C(K,J) !
  69.  
  70.                 END DO
  71.  
  72.                 D(I,J) = AUX
  73.  
  74.             END DO
  75.  
  76.         END DO
  77.  
  78.  
  79.         ! IMPRIME MATRIZES
  80.         PRINT *,'VEJA A MATRIZ A'
  81.         DO I=1,3
  82.  
  83.             DO J=1,3
  84.  
  85.                 PRINT *,A(I,J)
  86.  
  87.             END DO
  88.  
  89.         PRINT *,' '
  90.  
  91.         END DO
  92.  
  93.         PRINT *,'VEJA A MATRIZ B'
  94.  
  95.         DO I=1,3
  96.  
  97.             DO J=1,3
  98.  
  99.                 PRINT *,B(I,J)
  100.  
  101.             END DO
  102.  
  103.         PRINT *,' '
  104.  
  105.         END DO
  106.  
  107.         print *, 'VEJA MATRIZ C'
  108.  
  109.         do i=1,3
  110.  
  111.             do j=1,3
  112.  
  113.                 print *, C(i,j)
  114.  
  115.             end do
  116.  
  117.         print*, ' '
  118.  
  119.         end do
  120.  
  121.         PRINT *,'VEJA A MATRIZ D'
  122.  
  123.         DO I=1,3
  124.  
  125.             DO J=1,3
  126.  
  127.                 PRINT *,D(I,J)
  128.  
  129.             END DO
  130.  
  131.             PRINT *,' '
  132.  
  133.         END DO
  134.  
  135. !print *, 'quantidade de números primos: (',variavel,')' !IMPRIME QUANTOS NÚMEROS PRIMOS EXISTEM
  136.  
  137.  
  138.    CASE (2)
  139.  
  140.     print *, 'Digite o valor do número fatorial'
  141.     read *, M
  142.        DO AUX = M, 1, -1
  143.  
  144.         RESULT = RESULT * AUX
  145.  
  146.         END DO
  147.  
  148.         PRINT*, 'FATORIAL DE ' , M, ' = ', RESULT
  149.  
  150.    CASE DEFAULT
  151.       WRITE(*,*)  "Fim do programa"
  152. END SELECT
  153.  
  154.  
  155.  
  156. stop
  157.  
  158. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement