lunes, 12 de noviembre de 2012

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