CLR: .Net / Mono / Boo / Otros CLR > C#
Ordenar Matriz Bidimensional
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
[#] Página Siguiente
Ir a la versión completa