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
Ir a la versión completa