Informática, pregunta formulada por xxxmoixx, hace 1 año

Hacer un algoritmo, para llevar a cabo el llenado de una matriz numérica de N * N y
generar de esa matriz:
a) Hacer una matriz que contenga 2 filas, por N columnas, donde la primera fila contendrá la sumatoria de cada
columna y la segunda fila, la sumatoria de los elementos de cada fila.
b) Hacer otra matriz que contenga 3 filas por N columnas; la primera fila será la fila uno de la matriz original, la
segunda la fila central y la tercera fila, será la última de la matriz original.
c) La tercera matriz contendrá, 3 columnas, por N filas: La columna 1, será la columna 1 de la matriz original, la
columna 2, será la central y la columna 3, será la última columna de la matriz original.
Al final deberá imprimir las 3 matrices y la sumatoria por cada fila y por cada columna de las 3 matrices solicitadas.

Respuestas a la pregunta

Contestado por irmajulia
6

El algoritmo que manipula una matriz de NxN es:

Algoritmo matricesNxN

Escribir "Ingrese N: " Sin Saltar

Leer N

Dimension matriz[N,N]

Dimension matriz1[2,N]

Dimension matriz2[3,N]

Dimension matriz3[N,3]

//inicializamos matriz1

Para i<-1 Hasta N Con Paso 1 Hacer

 matriz1[1,i]<-0

 matriz1[2,i]<-0

Fin Para

//llenamos la matriz de NxN y o obtenemos la matriz1

Para i<-1 Hasta N Con Paso 1 Hacer

 Para j<-1 Hasta N Con Paso 1 Hacer

  Leer num

  matriz[i,j]<-num

 

  matriz1[2,i]<-matriz1[2,i]+num

  matriz1[1,j]<-matriz1[1,j]+num

 Fin Para

Fin Para

central <-redon(N/2)

//Cargamos las matrices matriz2 y matriz3

Para i<-1 Hasta N Con Paso 1 Hacer

 matriz2[1,i]<-matriz[1,i]

 matriz2[2,i]<-matriz[central,i]

 matriz2[3,i]<-matriz[N,i]

 

 matriz3[i,1]<-matriz[i,1]

 matriz3[i,2]<-matriz[i,central]

 matriz3[i,3]<-matriz[i,N]

 

Fin Para

Escribir "MATRIZ 1: "

Para i<-1 Hasta N Con Paso 1 Hacer

 Escribir "FILA 1:", matriz1[1,i]," FILA 2:", matriz1[2,i]

Fin Para

Escribir "MATRIZ 2: "

Para i<-1 Hasta N Con Paso 1 Hacer

 Escribir "FILA 1:", matriz2[1,i]," FILA 2:", matriz2[2,i], " FILA 3:", matriz2[3,i]

Fin Para

Escribir "MATRIZ 3: "

Para i<-1 Hasta N Con Paso 1 Hacer

 Escribir "Columna 1:", matriz3[i,1]," Columna 2:", matriz3[i,2], " Columna 3:", matriz3[i,3]

Fin Para

FinAlgoritmo

Este algoritmo inicialmente carga la matriz de NxN previa inicialización de la matriz solicitada en el punto a)

Continuamos llenando la matriz2 y matriz3 de acuerdo a lo indicado en el ejercicio.

Finalmente, mostramos las matrices.

Otras preguntas