ayuda con pseudocodigo
tengo que hacer uno pseudocodigo con arreglos bidimensionales, tiene que ser uno de 10 renglones y 3 columnas;
me tiene que leer desde el teclado 10 numeros cualesquiera y guardarlos en la primer columna, enla segunda columna me los tiene que acomodar de menor a mayor y en la tercer columna me los tiene que acomodar de mayor a menor, agradesco su ayuda si alguien me puede dar ideas para realizar este pseudocodigo
saludos
me tiene que leer desde el teclado 10 numeros cualesquiera y guardarlos en la primer columna, enla segunda columna me los tiene que acomodar de menor a mayor y en la tercer columna me los tiene que acomodar de mayor a menor, agradesco su ayuda si alguien me puede dar ideas para realizar este pseudocodigo
saludos
Quizá te pueda ayudar tener un folio y un lápiz/bolígrafo e ir dibujando esa matriz paso a paso.
Paso a paso, sería:
1.- creas la matriz
2.- pides por pantalla tantos números como filas tiene la matriz y los vas almacenando en las posiciones m[0][0], m[1][0], etc. Esto se puede hacer mediante un bucle.
3.- Creas un procedimiento llamado ordenaMenorMayor que le pases como parámetro la matriz (será procedimiento porque los arrays se pasan por referencia)
El problema de ordenar la columna y almacenarla en otro lugar puedes abordarlo de distintas formas, dos de ellas (creo que muy sencillas):
-- a.- puedes rellenar todas las columnas con lo mismo y aplicar un algoritmo de ordenación cualquiera sobre las columnas 2 y 3 que hagan lo que buscas.
-- b. puedes crearte un array booleano donde vayas marcando las posiciones que ya has seleccionado (p.e. si el menor es 3 y está en la posición m[3][0], marcarías b[3] y no lo usarías cuando quisieras calcular el siguiente menor) Luego solo tendrías que copiar la columna2 invertida en la columna3.
Espero que te sirva de ayuda, un saludo.
Paso a paso, sería:
1.- creas la matriz
2.- pides por pantalla tantos números como filas tiene la matriz y los vas almacenando en las posiciones m[0][0], m[1][0], etc. Esto se puede hacer mediante un bucle.
3.- Creas un procedimiento llamado ordenaMenorMayor que le pases como parámetro la matriz (será procedimiento porque los arrays se pasan por referencia)
El problema de ordenar la columna y almacenarla en otro lugar puedes abordarlo de distintas formas, dos de ellas (creo que muy sencillas):
-- a.- puedes rellenar todas las columnas con lo mismo y aplicar un algoritmo de ordenación cualquiera sobre las columnas 2 y 3 que hagan lo que buscas.
-- b. puedes crearte un array booleano donde vayas marcando las posiciones que ya has seleccionado (p.e. si el menor es 3 y está en la posición m[3][0], marcarías b[3] y no lo usarías cuando quisieras calcular el siguiente menor) Luego solo tendrías que copiar la columna2 invertida en la columna3.
Espero que te sirva de ayuda, un saludo.