CLR: .Net / Mono / Boo / Otros CLR > C#

 Ordenar Matriz Bidimensional

(1/2) > >>

maicor:
como hago para ordenar una matriz bidimensional d 3x3 ordenar sus filas
ej:..............................................................................................
 3 1 2....y q m quede...1 2 3
 7 9 8.........asi............7 8 9
 6 4 5.........................4 5 6

ProfesorX:
Hay muchas formas de hacerlo, pero la que yo haria, seria pasar el contenido de la fila de la matriz a un vector, ordenar el vector, y regresar el contenido ordenado del vector a la fila de la matriz.

maicor:
Algun ejemplo?????

maicor:
alguien puede ayudarme a ordenar una matriz cuadrada d 3x3. Necesito un ejemplo una guia de como hacerlo en c#

daniel44:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace OrderArray
{
    class Program
    {
        static void llenar(int[,] matriz)
        {
            int i, j;
            Random generarNumeros = new Random();
            for(i=0;i<matriz.GetLength(0);i++)
            {
                for (j = 0; j < matriz.GetLength(1); j++)
                {
                    matriz[i, j] = generarNumeros.Next(0,10);
                }
            }
            for (i = 0; i < 3; i++)
            {
                for (j = 0; j < 3; j++)
                {
                    Console.Write(matriz[i, j]+" ");
                }
                Console.WriteLine();
            }
        }

        static void ordenar(int[,] matriz)
        {
            int i, j, k, l, temp;
            for (k = 1; k <= 3; k++)
            {
                for (l = 0; l < 3; l++)
                    for (i = 0; i < 3; i++)
                        for (j = 0; j < 2; j++)
                            if (matriz[i,j] > matriz[i,j + 1])
                            {
                                temp = matriz[i,j];
                                matriz[i,j] = matriz[i,j + 1];
                                matriz[i,j + 1] = temp;
                            }
            }
            Console.WriteLine("\n\nMatriz Ordenada");
            for (i = 0; i < 3; i++)
            {
                for (j = 0; j < 3; j++)
                {
                    Console.Write(matriz[i, j]+" ");
                }
                Console.WriteLine();
            }
        }

        static void Main(string[] args)
        {
            int[,] matriz = new int[3, 3];
            llenar(matriz);
            ordenar(matriz);
            Console.ReadLine();
        }
    }
}

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa