C sharp - [AYUDA]ORDENAMIENTO DENTRO DE 1 MATRIZ DE ENTEROS

 
Vista:

[AYUDA]ORDENAMIENTO DENTRO DE 1 MATRIZ DE ENTEROS

Publicado por Gerfita (1 intervención) el 05/06/2008 01:55:48
ESTUVE TRATANDO DE HACER EL SIGUIENTE EJERCICIO Y SE ME HISO IMPOSIBLE TERMINARLO Y QUERIA SABER SI ALGUIEN ES TAN AMABLE DE DARME UNA MANITO TERMINANDOLO :( ES MUY FACIL PERO A MI SE ME COMPLICO DEVERAS.

LETRA DEL EJERCICIO:

Se desea coficar un programa C# en consola que ordene de menor a mayor los elementos de cada una de las FILAS de una matriz de 3x3 (es decir de tres filas por tres columnas). Los elementos deben ser ingresados por el usuario. Se aconseja tener un metodo para cargar la matriz, otro para ordenar los elementos de sus filas y otro para mostrar la matriz (que sera invocado dos veses: al principio para ver el contenido original y al final para ver el resultado).

ejemplo: 3 1 2 1 2 3

La matriz 7 9 8 se convierte en 7 8 9

6 4 5 4 5 6

A MI EL EJERCICIO ME QUEDO DE LA SIGUIENTE MANERA PERO LE FALTA TODO LO QUE VA DENTRO DEL METODO OrdenarMatriz :

class Program
{
static void CargarMatriz(int[,] pMatriz)
{
Random r = new Random();
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 3; j++)
{
pMatriz[i, j] = r.Next(0, 10);
}
}
}
static void MostrarMatriz(int[,] pMatriz)
{
Random r = new Random();
for (int i = 0; i < pMatriz.GetLength(0); i++)
{
for (int j = 0; j < pMatriz.GetLength(1); j++)
{
System.Console.Write(pMatriz[i, j] + " ");
}
System.Console.WriteLine();
}
}
static void OrdenarMatriz(int[,] pMatriz)
{

}
static void Main(string[] args)
{
int[,] oMatriz = new int[3, 3];
CargarMatriz(oMatriz);
MostrarMatriz(oMatriz);
System.Console.WriteLine(" ---> PRESIONE ENTER PARA ORDENAR LA MATRIZ POR FILA <---");
System.Console.ReadLine();
OrdenarMatriz(oMatriz);
MostrarMatriz(oMatriz);
System.Console.ReadLine();
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:[AYUDA]ORDENAMIENTO DENTRO DE 1 MATRIZ DE ENTER

Publicado por David Medina (9 intervenciones) el 06/06/2008 17:11:24
Hola , te doy la lógica pero no te lo resuelvo.

Si la matriz tiene números enteros como tu ejemplo necesitarás 1 variable y recorrer la matriz varias veces...

Los recorridos los harás siempre buscando el número MENOR.

Inicias el recorrido y buscas cuál es el número menor, tienes que ir siempre hasta el final de la matriz.

Luego en una nueva matriz cuando lo encuentres lo pones en la primera posición, luego vuelves a recorrer la matriz buscando el número menor que sea mayor al menor que encontraste...

Cuando hayas terminado de recorrer la matriz el número de posiciones posibles, en la otra matriz tendrás la organizada y esa es la que devuelve tu método!

¿Captas?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar