Вы находитесь на странице: 1из 15

Ejercicio 4:

program Ejercicio4

implicit none

integer,dimensin(6):: a

integer:: i,j,aux

j=6

do i=1,6

write(*,*)Ingrese elemento:

read(*,*)a(i)

end do

do i=1,3

aux=a(j)

a(j)=a(i)

a(i)=aux

j=j-1

end do

do i=i,6

write(*,)a(i)

end do

end program
Ejercicio 16

Program Ejercicio16

Implicit none

integer:: i,j,cond

integer, dimension(12)(12):: a

integer, dimension(12)(12):: b

cond=1

do i=1,12

do j=1,12

write(*,*)Ingrese elemento:

read(*,*)a(i)(j)

end do

end do
do i=1,12

do j=1,12

write(*,*)Ingrese elemento:

read(*,*)b(i)(j)

end do

end do

do i=1,12

do j=1,12

if (i==j) then

if ( a(i)(j) /= b(i)(j) ) then

cond=0

end if

end if

end do

end do

if(cond == 1) then

write(*,*)Las matrices poseen las mismas diagonales principales

else

write(,)Las matrices no poseen las mismas diagonales principales

end if

End program
Ejercicio 20

Program Ejercicio20

Implicit none

Integer, dimension(5)(5):: a

Integer:: i,j,b,c

Do I=1,5

Do J=1,5

Write(*,*)Ingrese elemento:

Read(*,*)a(i)(j)

If( i==j ) then

If( a(i)(j)==0 ) then

b=b+1

end if
end if

if( a(i)(j) < 0 ) then

c=c+1

end if

end do

end do

write(*,*)Cantidad de elementos negativos: ,c

write(*,*)Cantidad de ceros en la diagonal principal: ,b

end program

Ejercicio 32

Program Ejercicio32

Implicit none

Integer, parameter:: n

Write(*,*)Ingrese el tamao de la matriz cuadrada:

Read(*,*)n

Integer, dimensin(n,n):: a

Integer:: i,j,k,l,m

Float:: det
m=n-1

Do i=1,n

Do j=1,n

Write(*,*)Ingrese elemento:

Read(*,*)a(i)(j)

End do

End do

Det=a(1)(1)

Do k=1,m

l=k+1

do i=l,n

do j=l,n

a(i)(j)=(a(k)(k)*a(i)(j)-a(k)(j)*a(i)(k))/a(k)(k)

det=det*a(k+1)(k+1)

end do

end do

end do

write(*,*)El determinante de la matriz es: ,det

end program
Ejercicio 40

Program Ejercicio40

Implicit none

Integer,parameter:: n,m

Integer:: i,j,k

Write(*,*)Ingrese el nmero de filas:

Read(*,*)n

Write(*,*)Ingrese el nmero de columnas:

Read(*,*)m

Integer, dimensin(n,m):: a

Do i=1,n

Do j=1,m

Write(*,*)Ingrese elemento:

Read(*,*)a(i)(j)

End do

End do

k=0

Do i=1,n

Do j=1,m

If( a(i)(j) > k ) then

k=a(i)(j)

end if

end do

end do

write(*,*)El elemento mayor de la matriz es: ,k

end program
Ejercicio 44

Program Ejercicio44

Implicit none

Integer,parameter:: n

Write(*,*)Ingrese el tamao del vector

Read(*,*)n

Integer,dimensin(n):: a

Integer:: i,j,x

x=0

Do i=1,n

Write(*,*)Ingrese elemento:

Read(*,*)a(i)

End do
Do i=1,n

Do j=1,n

If( a(i) > a(j) ) then

x=a(i)

a(i) = a(j)

a(j) = x

end if

end do

end do

Do i=1,n

Write(*,*)a(i)

Write(*,*)

End do

End program
Ejercicio 52

Genera error al ejecutar el programa; puesto que la variable x no est declarada.

En conclusin podemos decir que el compilador de Fortran no permite ejecutar ni


mostrar resultados si es que en una parte del cdigo hay errores.

Ejercicio 64

Program Ejercicio64

Implicit none

Integer:: i

Integer,dimensin(17):: a

Do i=1,17

a(i)=i*2-1

end do

do i=1,17

write(*,*)a(i)

write(*,*)

end do

end program
Ejercicio 68

Program Ejercicio68

Implicit none

Integer:: n,m,i,j,k,l

n=3

m=4

integer,dimension(3,4):: a

a=reshape( (/6,12,34,43,6,18,2,34,7,11,0,41,87,5,9/),(/3,5/) )

integer,dimension(5):: va

do i=1,5

va(i)=a(2,i)

end do

integer,dimension(6):: vb

do j=1,6

if( j<4) then


vb(j)=a(j)(4)

else

vb(j)=a(j-3)(4)

end if

end do

integer,dimension(10):: vc

do k=1,10

if(k<6) then

vc(k)=a(1)(k)

else

vc(k)=a(2)(k)

end if

end do

integer,dimension(6):: vd

do l=1,6

if(l<4) then

vd(l)=a(l)(2)

else

vd(l)=a(l)(5)

end if

end do

end program

Ejercicio 8

Program Ejercicio8

Implicit none

Integer,parameter:: m,n,p,q

Write(*,*)Ingrese el numero de filas de la primera matriz:

Read(*,*)m
Write(*,*)Ingrese el numero de columnas de la primera matriz:

Read(*,*)n

Write(*,*)Ingrese el numero de filas de la segunda matriz:

Read(*,*)p

Write(*,*)Ingrese el numero de columnas de la segunda matriz:

Read(*,*)q

Integer,dimensin(m,n):: a

Integer,dimensin(p,q):: b

Integer,dimensin(m,q):: c

Integer:: i,j,k,aux

If(n/=p) then

Write(*,*)Las matrices no son conformables

Else

Do i=1,m

Do k=1,q

aux=0

do j=1 ,n

aux= aux+a(i)(j)*b(j)(k)

c(i)(k)=aux

end do

end do

end do

end if

do i=1,m

do j=1,q

write(*,*)c(i)(j)

write(*,*)

end do

end do
end program

Ejercicio 56

Program Ejercicio56

Implicit none

Integer,dimension(4)(4):: a

a = reshape( (/1,4,6,5,4,5,5,6,3,6,4,7,5,8,7,9/),(/4,4/) )

integer:: I,j

do i=1,4

do j=1,4

write(*,*)a(i)(j)

write(*,*)

end do

end do

end program

Ejercicio 28

Program Ejercicio28
Implicit none

Integer:: I,j

Integer,dimension(5,3):: a

a(1:5:2,1:3:2)=22

a(2:4:2,1:3:2)=33

a(1:5:2,2:3:2)=11

a(2:4:2,2:3:2)=44

do i=1,5

do j=1,3

write(*,*)a(i)(j)

write(*,*)

end do

end do

end program

Вам также может понравиться