Practica 11
Problema 1
Hacer un programa para hacer la lectura de una matriz 4x5 y desplegar la matriz y la suma de cada renglon.
Pseudocodigo:
1-Inicio
matriz[4][5],r,c,suma int
for(r=0 to <4 step r=r+1)
{
for(c=0 to <5 step c=c+1)
{
print "matriz[",r,"]","[",c,"]= "
read matriz[r][c]
}
}
for(r=0 to <4 step r=r+1)
{
suma=0
for(c=0 to <5 step c=c+1)
{
suma=suma+matriz[r][c]
print matriz[r][c],"\t"
}
print suma,"\n"
}
fin
Lenguaje C++
Problema 2
Hacer el problema 1 pero agregar una columna para almacenar la suma de cada renglon.
Pseudocodigo:
1-Inicio
matriz[4][6],r,c,suma int
for(r=0 to <4 step r=r+1)
{
for(c=0 to <5 step c=c+1)
{
print "matriz[",r,"]","[",c,"]= "
read matriz[r][c]
}
}
for(r=0 to <4 step r=r+1)
{
suma=0
for(c=0 to <5 step c=c+1)
{
suma=suma+matriz[r][c]
}
matriz[r][5]=suma
}
for(r=0 to <4 step r=r+1)
{
for(c=0 to <6 step c=c+1)
{
print matriz[r][c],"\t"
}
print "\n"
}
fin
Lenguaje C++
Problema 3
Utilize la misma matriz del problema 1 y desplegar la suma de cada columna.
Pseudocodigo:
1-Inicio
matriz[4][5],r,c,suma int
for(r=0 to <4 step r=r+1)
{
for(c=0 to <5 step c=c+1)
{
print "matriz[",r,"]","[",c,"]= "
read matriz[r][c]
}
}
for(r=0 to <4 step r=r+1)
{
for(c=0 to <5 step c=c+1)
{
print matriz[r][c],"\t"
}
print "\n"
}
for(c=0 to <5 c=c+1)
{
suma=0
for(r=0 to <4 step r=r+1)
{
suma=suma+matriz[r][c]
}
print suma,"\t"
}
fin
Lenguaje C++
Problema 4
Haga el problema 3 pero utilizando un renglon para almacenar la suma de cada columna. Desplegar toda la matriz.
Pseudocodigo:
1-Inicio
matriz[5][5],r,c,suma int
for(r=0 to <4 step r=r+1)
{
for(c=0 to <5 step c=c+1)
{
print "matriz[",r,"]","[",c,"]= "
read matriz[r][c]
}
}
for(c=0 to <5 step c=c+1)
{
suma=0
for(r=0 to <4 step r=r+1)
{
suma=suma+matriz[r][c]
}
matriz[4][c]=suma
}
for(r=0 to <5 step r=r+1)
{
for(c=0 to <5 step c=c+1)
{
print matriz[r][c],"\t"
}
print "\n"
}
fin
Lenguaje C++
Problema 5
Hacer un programa para generar numeros aleatorios para almacenar en una matriz de 6x7 y agregar un renglon y una columna mas, para almecenar la suma de cada renglon y de cada columna. Desplegar toda la matriz y el renglon con mayor valor de la suma de columnas y la columna con valor mayor de la suma de renglones.
Pseudocodigo:
1-Inicio
srand(time(NULL))
matriz[7][8],r,c,suma,mayor,renglon,columna int
print "Matriz original: ","\n"
for(r=0 to <6 step r=r+1)
{
for(c=0 to <7 step c=c+1)
{
matriz[r][c]=rand()%100
print matriz[r][c],"\t"
}
print "\n"
}
for(r=0 to <6 step r=r+1)
{
suma=0
for(c=0 to <7 step c=c+1)
{
suma=suma+matriz[r][c]
}
matriz[r][7]=suma
}
for(c=0 to <7 step c=c+1)
{
suma=0
for(r=0 to <6 step r=r+1)
{
suma=suma+matriz[r][c]
}
matriz[6][c]=suma
}
print "\n","Matriz con la suma de renglones y columnas: "
for(r=0 to <7 step r=r+1)
{
for(c=0 to <8 step c=c+1)
{
if(r==6 and c==7)
{
matriz[r][c]=0
}
print matriz[r][c],"\t"
}
print "\n"
}
mayor=0
for(r=0 to <6 step r=r+1)
{
if(matriz[r][7]>mayor)
{
mayor=matriz[r][7]
renglon=r+1
}
}
print "\n","El renglon con mayor valor de la suma de columnas es ",renglon," con: ",mayor
mayor=0
for(c=0;c<7;c++)
{
if(matriz[6][c]>mayor)
{
mayor=matriz[6][c]
columna=c+1
}
}
print "La columna con valor mayor de la suma de renglones es ",columna," con: ",mayor
fin
Lenguaje C++
Problema 6
Utilizando la matriz de 8x8 con valores aleatorios hacer la traspuesta es decir intercambiar las columnas por los renglones.
Pseudocodigo:
1-Inicio
srand(time(NULL))
matriz[8][8],r,c int
print matriz: ","\n"
for(r=0 to <8 step r=r+1)
{
for(c=0 to <8 step c=c+1)
{
matriz[r][c]=rand()%100
print matriz[r][c],"\t"
}
print "\n"
}
print "\n","matriz traspuesta: ","\n"
for(c=0 to <8 atep c=c+1)
{
for(r=0 to <8 step r=r+1)
{
print matriz[r][c],"\t"
}
print "\n"
}
fin
Lenguaje C++
Problema 7
Utilizando la matriz de 8x8 con valores aleatorios imprimir la suma de la diagonal principal e inversa.
Pseudocodigo:
1-Inicio
srand(time(NULL))
matriz[8][8],r,c,suma_p=0,suma_i=0 int
for(r=0 to <8 step r=r+1)
{
for(c=0 to <8 step c=c+1)
{
matriz[r][c]=rand()%100
print matriz[r][c],"\t"
}
print "\n"
}
for(r=0 to <8 step r=r+1)
{
for(c=0 to <8 step c=c+1)
{
if(r==c)
{
suma_p=suma_p+matriz[r][c]
}
}
}
print "\n","suma de la diagonal principal= ",suma_p
for(r=0 to <8 step r=r+1)
{
for(c=0 to <8 step c=c+1)
{
if((r+c)==7)
{
suma_i=suma_i+matriz[r][c]
}
}
}
print "suma de la diagonal inversa= ",suma_i
fin
Lenguaje C++
Problema 8
Haga una matriz de 8x8 en forma aleatoria para encontrar el dato mayor y minimo. Desplegar la matriz, dato mayor y el dato menor.
Pseudocodigo:
1-Inicio
srand(time(NULL))
matriz[8][8],r,c,mayor=0,menor=9999 int
for(r=0 to <8 step r=r+1)
{
for(c=0 to <8 step c=c+1)
{
matriz[r][c]=rand()%100
print matriz[r][c],"\t"
}
print "\n"
}
for(r=0 to <8 step r=r+1)
{
for(c=0 to <8 step c=c+1)
{
if(matriz[r][c]>mayor)
{
mayor=matriz[r][c]
}
}
}
for(r=0 to <8 step r=r+1)
{
for(c=0 to <8 step c=c+1)
{
if(matriz[r][c]<menor)
{
menor=matriz[r][c]
}
}
}
print "\n","Dato mayor= ",mayor
print "Dato menor= ",menor
fin
Lenguaje C++







No hay comentarios:
Publicar un comentario