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

 Ayuda

(1/1)

RadicalEd:
Hola chicos de SoloCodigo, tengo un problema dejado por un desocupado de este foro y quisiera que me ayuden un poquito.
Se debe hacer una aplicacion por consola que permita alimentar un vector de 20 posiciones donde cada nodo del vector es del tipo:
struct nodo
{
 int cedula;
 string nombre;
 string apellido;
}
Debe tener la opcion de imprimirlos y cada linea debe alternar un color.
Yo lo tengo asi

--- Código: Text ---using System;namespace vector{ class vectorApp {  static void Main()  {   ushort num=20;   struct nodo   {    int[] cedula;    string[] nombre;    string[] ape;   }   cedula=new int[num];   nombre=new string[num];   ape=new string[num];   for(int x=1;x<num;x++)   {    Console.Write("Numero de cedula{0}: ",x);    cedula[x]=Console.ReadLine();    Console.Write("introduzca nombre{0}: ",x);    nombre[x]=Console.ReadLine();    Console.Write("Introduzca apellido{0}",x);    ape[x]=Console.ReadLine();   }   Console.WriteLine("datos introducidos");   string a=Console.ReadLine89;   Console.WriteLine("cedula          nombre          apellido");   for(int x=1;x<num;x++)   {    Console.WriteLine("{0}          {0}          {0}",cedula[x],nombre[x],ape[x]);    }     } }}  Como pueden ver deben haber mas de 1.000.000 de errores en estas 36 lineas, la unica forma que pude ver para imprimirlas fue ese orden, no se si este bien, y si me pudieran ayudar con lo del color, SOLAMENTE CON LA SINTAXIS no con el codigo en si, ya que no valdria y me negarian un gran regalo.

Gracias Chao.

JuanK:
NO
esta pregunta no te esta permitida Radical..
por lo menos no de la manera que al has hecho.  :angry:


 :hola:

RadicalEd:
Gracias JuanK por reabrir el post, bueno aqui lo que he conseguido por favor sino es asi, podrian explicarme ya que no conozco muy bien el lenguaje y no tengo donde compilar.

--- Código: Text ---[DllImport ("kernel32.dll")]public static extern bool SetConsoleTextAttribute(IntPtr hConsoleOutput, int wAttributes);[DllImport ("kernel32.dll")]public static extern IntPtr GetStdHandle(uint nStdHandle);[STAThread]using System.Runtime.InteropServices;using System;namespace vector{class vectorApp{   public static nodo  {   int[] cedula;   string[] nombre;   string[] ape;  } public static void Main() {  ushort num=20;  uint STD_OUTPUT_HANDLE=0xfffffff5;  IntPtr hConsole=GetStdHandle(STD_OUTPUT_HANDLE);  cedula=new int[num];  nombre=new string[num];  ape=new string[num];  for(int x=1;x<=num;x++)  {   Console.Write("Numero de cedula: {0}",x);   cedula[x]=Console.ReadLine();   Console.Write("introduzca nombre: {0}",x);   nombre[x]=Console.ReadLine();   Console.Write("Introduzca apellido: {0}",x);   ape[x]=Console.ReadLine();  }  boolean R=false;  Console.WriteLine("datos introducidos");  string a=Console.ReadLine();  Console.WriteLine("cedula          nombre          apellido");  for(int x=1;x<=num;x++)  {    if(R)    {     SetConsoleTextAttribute(hConsole, 15); //Color Blanco     Console.WriteLine("{0}          {0}          {0}",cedula[x],nombre[x],ape[x]);      Console.WriteLine();    }    else    {     SetConsoleTextAttribute(hConsole, 2); //Color Verde     Console.WriteLine("{0}          {0}          {0}",cedula[x],nombre[x],ape[x]);      Console.WriteLine();     R=true;    }   }    a=Console.ReadLine();   }}}  Hasta aqui, no doy mas he buscado info y preguntado y es lo unico ha lo que he llegado, a lo mejor las api's no se declaran asi pues no se y si algo me podrian ayudar.

Gracias chao.

RadicalEd:
A ver he acomodado la estructura, Gracias JuanK, y quisiera que me sigan diciendo lo de los errores.


--- Código: Text ---using System.Runtime.InteropServices;using System;namespace vector{ class vectorApp {  [DllImport ("kernel32.dll")]  public static extern bool SetConsoleTextAttribute(IntPtr hConsoleOutput, int wAttributes);  [DllImport ("kernel32.dll")]  public static extern IntPtr GetStdHandle(uint nStdHandle);  public struct nodo  {   public int[] cedula;   public string[] nombre;      public string[] ape;  };  public static void Main()  {   nodo n;   ushort num=20;   uint STD_OUTPUT_HANDLE=0xfffffff5;   IntPtr hConsole=GetStdHandle(STD_OUTPUT_HANDLE);   n.cedula=new int[num];   n.nombre=new string[num];   n.ape=new string[num];   for(int x=1;x<=num;x++)   {    Console.Write("# de cedula: {0}",x);    n.cedula[x]=Console.ReadLine();    Console.Write("Digite nombre: {0}",x);    n.nombre[x]=Console.ReadLine();    Console.Write("Digite apellido: {0}",x);    n.ape[x]=Console.ReadLine();   }   Console.WriteLine("Datos Introducidos");   string a=Console.ReadLine();   Console.WriteLine("Cedula          Nombre          Apellido");   Boolean b=true;   for(int x=1;x<=num;x++)   {    if(b=true)    {     SetConsoleTextAttribute(hConsole, 15);     Console.WriteLine("{0}          {0}          {0}",n.cedula[x].ToString(),n.nombre[x],n.ape[x]);     Console.WriteLine();     b=false;    }    else    {     SetConsoleTextAttribute(hConsole, 15);     Console.WriteLine("{0}          {0}          {0}",n.cedula[x].ToString(),n.nombre[x],n.ape[x]);     Console.WriteLine();     b=true;    }   }   a=Console.ReadLine();  } }}  

Navegación

[0] Índice de Mensajes

Ir a la versión completa