Domingo 22 de Diciembre de 2024, 19:05
SoloCodigo
Bienvenido(a),
Visitante
. Por favor,
ingresa
o
regístrate
.
¿Perdiste tu
email de activación?
Inicio
Foros
Chat
Ayuda
Buscar
Ingresar
Registrarse
SoloCodigo
»
Foros
»
CLR: .Net / Mono / Boo / Otros CLR
»
C#
(Moderador:
ProfesorX
) »
Ayuda
« anterior
próximo »
Imprimir
Páginas: [
1
]
Autor
Tema: Ayuda (Leído 1515 veces)
RadicalEd
Moderador
Mensajes: 2430
Nacionalidad:
Ayuda
«
en:
Martes 22 de Marzo de 2005, 19:15 »
0
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.
Tweet
El pasado son solo recuerdos, el futuro son solo sueños
JuanK
Miembro de ORO
Mensajes: 5393
Nacionalidad:
Re: Ayuda
«
Respuesta #1 en:
Martes 22 de Marzo de 2005, 19:20 »
0
NO
esta pregunta no te esta permitida Radical..
por lo menos no de la manera que al has hecho.
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io
RadicalEd
Moderador
Mensajes: 2430
Nacionalidad:
Re: Ayuda
«
Respuesta #2 en:
Viernes 25 de Marzo de 2005, 20:54 »
0
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.
El pasado son solo recuerdos, el futuro son solo sueños
RadicalEd
Moderador
Mensajes: 2430
Nacionalidad:
Re: Ayuda
«
Respuesta #3 en:
Martes 29 de Marzo de 2005, 19:28 »
0
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();
}
}
}
El pasado son solo recuerdos, el futuro son solo sueños
Imprimir
Páginas: [
1
]
« anterior
próximo »
SoloCodigo
»
Foros
»
CLR: .Net / Mono / Boo / Otros CLR
»
C#
(Moderador:
ProfesorX
) »
Ayuda