Está en la página 1de 2

01- Elabore un programa que multiplica una matriz de 5*5 por un vector 5.

ANALISIS
Datos entrada: Datos de salida:
matriz[5][5], vector[5], vectorsol[5], solucion[5][5]; sum,suma,i,j

PSEUDOCODIGO
bibliotecas principal() inicio entero matriz[5][5],vector[5], vectorsol[5], solucion[5][5]; entero sum,suma,i,j; imprimir "los datos intoducidos de la matriz:" tomar numeros aleatorios del reloj del sistema desde(i=0; i<5 ; i++) inicio desde(j=0; j<5; j++) inicio matriz[i][j]=numeros aleatorios del -10 al 20 imprimir "",i+1,j+1,matriz[i][j] fin desde fin desde imprimir "los datos introducidos del vector:" desde(i=0; i<5 ; i++) inicio vector[i]=numeros aleatorios del 0 al 10 imprimir"",i+1,vector[i] fin desde desde(j=0; j<5; j++) inicio sum=0 suma=0 desde(i=0; i<5; i++) inicio sum=matriz[i][j]*vector[i] solucion[i][j]=sum suma=suma+matriz[i][j]*vector[i] fin desde vectorsol[j]=suma fin desde imprimir "Matriz de transicion para el vector solucion" desde (i=0; i<5; i++) inicio desde(j=0; j<5; j++) inicio imprimir "",i+1,j+1,solucion[i][j] fin desde fin desde imprimir "El vector solucion es:" desde(j=0; j<5; j++) inicio imprimir "",j+1,vectorsol[j] fin desde pausa fin

Lenguaje C
#include <stdio.h> #include <stdlib.h> #include<time.h> main() { int matriz[5][5]; int vector[5], vectorsol[5]; int solucion[5][5]; int sum, suma; int i,j; printf("los datos intoducidos de la matriz:\n"); srand(time(NULL)); for(i=0; i<5 ; i++) { for(j=0; j<5; j++) { matriz[i][j]=rand()%20-10; printf("(%d,%d): %d\t", (i+1), (j+1),matriz[i][j]);} printf("\n");} printf("\n"); printf("los datos introducidos del vector:\n"); for(i=0; i<5 ; i++) { vector[i]=rand()%10; printf("%d: %d\t\t", (i+1),vector[i]);} printf("\n"); for(j=0; j<5; j++) { sum=0; suma=0; for(i=0; i<5; i++) { sum=matriz[i][j]*vector[i]; solucion[i][j]=sum; suma=suma+matriz[i][j]*vector[i]; } vectorsol[j]=suma; } printf("\nMatriz de transicion para el vector solucion\n "); for(i=0; i<5; i++) { for(j=0; j<5; j++) { printf("(%d,%d): %d\t", (i+1), (j+1),solucion[i][j]);} printf("\n");} printf("\nEl vector solucion es:\n"); for(j=0; j<5; j++) { printf("%d: %d\t\t", (j+1),vectorsol[j]); } printf("\n"); printf("\n"); system("pause"); }

Datos auxiliares:
sum, suma, i, j

operacin
desde(j=0; j<5; j++) inicio sum=0 suma=0 desde(i=0; i<5; i++) inicio sum=matriz[i][j]*vector[i] solucion[i][j]=sum suma=suma+matriz[i][j]*vector[i] fin desde vectorsol[j]=suma fin desde

También podría gustarte