Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Wuolah Free Vectores Matrices
Wuolah Free Vectores Matrices
Trivial
Informática
No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
------------------------------------------------------------------------------------------------------------------------------
program VectorsMatrices
implicit none
real :: V(N), W(N), A(N,N), SV, SW, SA, SWp, S4, S5, S6, S7
integer :: i,j
do i=1, N
do j=1, N
A(i,j) = (i/real(N))**j
end do
SW=0
do i=1, N
SV = SV + (1./i**2) != V(i)
SW = SW + ((-1)**(i+1)/(2*i-1.)) != W(i)
end do
write (*,*) "SV, Suma de las componentes del vector V = ", SV, "que es igual a:", sum(V)
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1881496
write (*,*) "SW, Suma de las componentes del vector W = ", SW, "que es igual a:",
sum(W)
No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
SA=0 !Suma de las componentes de la matriz A, sum(A)
do i=1, N
do j=1, N
SA = SA + (i/real(N))**j !=W(i,j)
end do
end do
do i=1, N
if (W(i)>0) then
end if
end do
write (*,*) "SWp, Suma de las componentes positivas del vector W = ", SWp, "que es
igual a:", sum(W,W>0)
do i=1, N
No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
S4 = S4 + V(i)*W(i)
end do
write (*,*) "s4, El producto escalar entre los vectores V y W = ", S4, "que es igual a:",
dot_product(V,W)
do i=1, N
j=3
S5 = S5 + V(i)*A(i,j)
end do
write (*,*) "S5, Producto escalar del vector V y la columna N de la matriz A = ", S5, "que
es igual a:", dot_product(A(:,N),V)
do i=1, N
No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
S6 = S6 + V(j)*A(i,j)
end do
end do
write (*,*) "S6, Suma de los componentes de vector que resulta de multiplicar la matriz
A por el vector V = ", S6, "que es igual a:", sum(matmul(A,V))
do i=1, N
do j=1, N
if (i==j) then
S7 = S7 + (i/real(N))**j
end if
end do
end do
write (*,*) "S7, Traza de la matriz A o suma de los elementos de la diagonal principal de
la matriz A = ", S7
end program
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1881496