Estoy tratando de aprender un poco más sobre matrices, el caso es que con una dimensión logro hacerlo correctamente pero cuando quiero agregarle otra para insertar los códigos no me sale.-
Otra cosita que me falta es, como debo hacer para que al ordenar por el nombre se corran los códigos como se muestra a continuación?.-
Ingreso por teclado Ordenado por nombre
01 - Daniel Virgili 06 - Celeste Cid
02 - Rosita Scardino 04 - Claudio Raimonda
03 - Pedro Cimarelli 01 - Daniel Virgili
04 - Claudio Raimonda 05 - Pedro Carestia
05 - Pedro Carestia 03 - Pedro Cimarelli
06 - Celeste Cid 02 - Rosita Scardino
Código:
using System;
using System.Text.RegularExpressions;
namespace ArrayDaniel
{
class AgregarNombres
{
public void agrNombres()
{
int cant = 0;
while(true)
{
Console.SetCursorPosition(02,02);
Console.Write("Ingrese la cantidad de personas(máximo 10)...:");
if(Int32.TryParse(Console.ReadLine(), out cant))
{
if (cant > 0 && cant < 11) { break; }
}
}
Regex reg = new Regex("^[A-Za-z ]+$");
byte _top = 4;
string[] nombres = new string[cant];
for(int i = 0; i<cant; i++)
{
while(true)
{
Console.SetCursorPosition(02, _top);
Console.Write("Ingrese nombre....:");
string linea = Console.ReadLine();
if (!string.IsNullOrEmpty(linea) && reg.IsMatch(linea))
{
nombres[i] = linea;
break;
}
}
_top += 2;
}
Array.Sort(nombres);
_top += 2;
Console.SetCursorPosition(02,_top);
Console.Write(" ----- Se muestran los nombres ordenados ----- ");
_top += 2;
int a = 0;
foreach(String i in nombres)
{
Console.SetCursorPosition(02, _top);
Console.Write("Código...: Nombres...:{0}", nombres[a]);
a++;
_top ++;
}
}
}
}
Un gran abrazo para todos.
Daniel