CLR: .Net / Mono / Boo / Otros CLR > C#
Arreglos Multidimensionales y ordenamiento
DanielC#:
Hola a todos.
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 ++;
}
}
}
}
--- Fin del código ---
Espero puedan ayudarme realmente estoy estancado.-
Saludos.
Daniel
gabio2:
http://www.informit.com/guides/content.aspx?g=dotnet&seqNum=151
Espero te sirva :) saludos
DanielC#:
Hola gabio2.
En primer lugar tengo 61 años y en mis tiempos de primaria/secundaria ni por las tapas el inglés sólo ahora estoy alternando el estudio del lenguaje y el idioma siempre de forma autodidacta, no obstante la traducción de Google fue casi perfecta, voy a leerlo detenidamente para ver que obtengo.-
Sí te pido un favor más, me podes decir si esta es la forma más eficiente para insertar los códigos en mi array?, teniendo en cuenta que el mismo es de string.-
--- Código: C# ---using System; public class MainClass{ public static void Main () { string miVaSt = ""; for(byte i = 1; i<10; i++) { miVaSt = Convert.ToString(i); Console.Write("\n {0}", miVaSt); } Console.ReadLine(); }} Desde ya muchas gracias por tú tiempo.-
Saludos.
Daniel
gabio2:
Que tal, mira yo creo que tu ejemplo a lo mejor y lo que necesitas es un diccionario mira este link http://msdn.microsoft.com/es-es/library/xfhwa508.aspx , ahora bien en tu código tu variable miVaSt no es un vector, sólo es un objeto de tipo string, para ser un vector tendría que ser declarado así:
// vector de 5 lugares. Del 0 al 4
string[] miVaSt = new string[5];
Saludos :)
DanielC#:
Hola
--- Citar ---ahora bien en tu código tu variable miVaSt no es un vector, sólo es un objeto de tipo string, para ser un vector tendría que ser declarado así:
--- Fin de la cita ---
No me referia a
--- Código: C# ---string miVaSt = ""; si a esto
--- Código: C# ---string[] nombres = new string[cant];Bueno seguiré investigando, lo único que me falta es ordenar el array y mover los códigos.-
Saludos.
Daniel
Navegación
[#] Página Siguiente
Ir a la versión completa