Está en la página 1de 2

/*Hacer un programa que dado una matriz de enteros de tamanio 4*5 que se

encuentra precargada, imprima por pantalla el


promedio de cada una de sus filas.
*/
Resolución del problema{
Definir matriz
Cargar matriz(matriz)
Imprimir matriz(matriz)
Imprimir promedios por fila SIN ARREGLOS(matriz)
Imprimir promedios por fila CON ARREGLOS(matriz)
}

Imprimir promedios por fila SIN ARREGLOS(matriz){


Por cada fila
Imprimir(calcular promedio(matriz,fila))
}

calcular promedio(matriz,fila){
suma = 0;
Por cada columna
Suma += matriz[fila][columna]
Retornar suma/MAXCOLUMNAS
}

Imprimir promedios por fila CON ARREGLOS(matriz){


Por cada fila
Imprimir(calcular promedio arreglo(matriz[fila]))
}

calcular promedio arreglo(arreglo)


suma = 0;
Por cada índice del arreglo (0 y MAXCOLUMNAS-1)
Suma += arreglo[indice]
Retornar suma/MAXCOLUMNAS
P8e7)
Hacer un programa que dado una matriz ordenada creciente por filas de
enteros de tamaño 4*5 que se encuentra precargada, solicite al usuario
un numero entero y una fila, y luego inserte el numero en la matriz en
la fila indicada manteniendo su orden.

Resolver problema{
Public static final int MAXFILAS=4;
Public static final int MAXCOLUMNAS=5;
Public static final int MAX=MAXCOLUMNAS;
Declarar matriz
//suponer que esta precargada y ordenada por filas
Ingresar un numero por teclado
Ingresar una fila por teclado
Si la fila esta entre 0 y MAXFILAS-1
Insertar numero arreglo ordenado(matriz[fila],numero)
}

Insertar numero arreglo ordenado(arreglo,numero){


Pos=obtener posicion numero arreglo(arreglo,numero);
Si pos < MAX /*veo que sea una posicion valida*/
Corrimiento a derecha(arreglo,pos);
Arreglo[pos]=numero;
}

P8e10)
Hacer un programa que dada la matriz de secuencias de enteros definida y
precargada, permita obtener a traves de métodos la posición de inicio y
la posición de fin de la secuencia ubicada a partir de una posición
entera y una fila, ambas ingresadas por el usuario. Finalmente, si
existen imprima por pantalla ambas posiciones obtenidas.

Resolver problema{
Definir la matriz
//la matriz esta precargada
Ingresar posicion columna por teclado
Ingresar una fila
Si la columna es valida y la fila es valida
Si matriz[fila][columna]==0{
Inicio=obtener inicio secuencia(matriz[filas],columna);
Fin=obtener fin secuencia(matriz[fila],inicio);
}
Else{
Inicio=obtener inicio secuencia en retroceso(matriz[filas],columna);
Fin=obtener fin secuencia(matriz[fila],inicio);
}
}

obtener inicio secuencia en retroceso(arreglo,pos){


while (pos>=0)&&(arreglo[pos]!=0)
pos--;
retornar pos+1;
}

También podría gustarte