Domingo 22 de Diciembre de 2024, 20:24
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
) »
Colocar en arreglos desde un txt
« anterior
próximo »
Imprimir
Páginas: [
1
]
Autor
Tema: Colocar en arreglos desde un txt (Leído 1774 veces)
ahom31
Nuevo Miembro
Mensajes: 8
Colocar en arreglos desde un txt
«
en:
Miércoles 7 de Octubre de 2009, 16:29 »
0
Necesito cargar los datos desde un archivo “.txt”, en un arreglo genérico, y a partir de ahí pasarlos a arreglos individuales por cada tipo de datos, los cuales debe imprimirse en forma ordenada. Esto debo hacerlo en c#, necesito ayuda con el codigo.
Tweet
tannke
Miembro MUY activo
Mensajes: 152
Nacionalidad:
Re: Colocar en arreglos desde un txt
«
Respuesta #1 en:
Miércoles 7 de Octubre de 2009, 17:01 »
0
No entiendo muy bien un par de cosas, esoi un poco "griposo" y por eso estoy un poco lento hoy, vamos a ver. Los datos que quieres cargar que es exactamente, un archivo de texto normal, los datos estan separados unos de otros de algun modo? esapcios, por lineas..., otra cosa, a tipos te refieres a string, int, float, bytes... i por ultimo a que te refieres a que se impriman de forma ordenada? string's por un lado, int's por otro? de mayor a menor? igual que los leistes? ah e imprimir por pantalla, por impresora...
bueno la verdad es que creo que estoi muy espesito hoy porque ahora leyendo lo escrito me doi cuenta que no me enterado de nada de lo que buscas exactamente...
saludos
ahom31
Nuevo Miembro
Mensajes: 8
Re: Colocar en arreglos desde un txt
«
Respuesta #2 en:
Miércoles 7 de Octubre de 2009, 17:53 »
0
el trabajo es en c# y en consola, los datos debo cargarlos desde un texto normal, los datos estan separados por espacios, a tipos si me refiero a string, int, bool, por ejemplo:
int 23
char j
string Hola
char #
int 9
double 243.436
y debo imprimirlos asi: string's por un lado y int's por otro y si se puede tambien de menor a mayor
tannke
Miembro MUY activo
Mensajes: 152
Nacionalidad:
Re: Colocar en arreglos desde un txt
«
Respuesta #3 en:
Miércoles 7 de Octubre de 2009, 19:53 »
0
bueno, te voi a dejar algo para que te hagas una idea mas o menos, no esta la lectura del archivo, supongo que no tendras problemas en hacerlo meterlo en una variable string.
No estan puestos los arreglos, pero donde yo pongo el console.WriteLine(X) es donde tu puedes insertar el resultado X al arreglo
una vez tengas los arreglos separados puedes organizarlos con: Array.Sort(aki la matriz);
Código: C#
class
Program
{
static
string
texto
=
"No entiendo muy bien un par de cosas, esoi un poco 'griposo' y por eso estoy un poco lento hoy, vamos a ver. Los datos que quieres cargar que es exactamente, un archivo de texto normal, los datos estan separados unos de otros de algun modo? esapcios, por lineas..., otra cosa, a tipos te refieres a string, int, float, bytes... i por ultimo a que te refieres a que se impriman de forma ordenada? string's por un lado, int's por otro? de mayor a menor? igual que los leistes? ah e imprimir por pantalla, por impresora..."
;
static
void
Main
(
string
[
]
args
)
{
char
[
]
seps
=
{
' '
}
;
string
[
]
cad
=
texto
.
Split
(
seps
)
;
for
(
int
i
=
0
;
i
<
cad
.
Length
;
i
++
)
{
string
a
=
cad
[
i
]
;
double
decim
;
int
entero
;
char
caracter
;
string
Str
;
// comprovamos si es int, si lo es se asigna el valor a la variaable entero
if
(
int
.
TryParse
(
a,
out
entero
)
)
{
Console
.
WriteLine
(
"entero "
+
entero
)
;
}
//lo mismo pero con double si es decimal
else
if
(
double
.
TryParse
(
a,
out
decim
)
)
{
Console
.
WriteLine
(
"decimal "
+
decim
)
;
}
//si solo es un caracter suelto lo considrariamos char
else
if
(
a
.
Length
==
1
)
{
Console
.
WriteLine
(
"char "
+
a
)
;
}
//si no sera un string (pero el string puede llevar chars al principio y al final
else
{
//si lleva cualquiera de estos caracteres delante lo cogemos y luego lo quitamos, lo suyo seria poner muchos mas
if
(
a
[
0
]
.
ToString
(
)
==
","
||
a
[
0
]
.
ToString
(
)
==
"."
||
a
[
0
]
.
ToString
(
)
==
"'"
||
a
[
0
]
.
ToString
(
)
==
"¿"
)
{
Console
.
WriteLine
(
"char "
+
a
[
0
]
)
;
string
temp
=
""
;
for
(
int
e
=
1
;
e
<
a
.
Length
;
e
++
)
{
temp
+=
a
[
e
]
.
ToString
(
)
;
}
a
=
temp
;
}
bool
prova
=
false
;
//el bool i el string son solo para esctibir en pantalla por orden
string
caracterrr
=
""
;
//aki miramos si el ultimo caracter es uno de estos
//podriamos crear un bucle por si encuentra uno mirar haber si hay otro
int
n
=
a
.
Length
-
1
;
if
(
a
[
n
]
.
ToString
(
)
==
","
||
a
[
n
]
.
ToString
(
)
==
"."
||
a
[
n
]
.
ToString
(
)
==
"'"
||
a
[
n
]
.
ToString
(
)
==
"?"
)
{
prova
=
true
;
caracterrr
=
a
[
n
]
.
ToString
(
)
;
string
temp
=
""
;
for
(
int
e
=
0
;
e
<
a
.
Length
-
1
;
e
++
)
{
temp
+=
a
[
e
]
.
ToString
(
)
;
}
a
=
temp
;
}
Console
.
WriteLine
(
"string "
+
a
)
;
if
(
prova
)
Console
.
WriteLine
(
"char "
+
caracterrr
)
;
}
}
Console
.
ReadLine
(
)
;
}
}
Supongo que habra maneras menos complicadas de hacerlo... pero yo tb soy algo novato autodidacta...
Ah creo que asi los decimales "double" solo los detecta si son con "," 32,3508
Saludos
ahom31
Nuevo Miembro
Mensajes: 8
Re: Colocar en arreglos desde un txt
«
Respuesta #4 en:
Miércoles 7 de Octubre de 2009, 22:27 »
0
muchas gracias me sirvio mucho
Imprimir
Páginas: [
1
]
« anterior
próximo »
SoloCodigo
»
Foros
»
CLR: .Net / Mono / Boo / Otros CLR
»
C#
(Moderador:
ProfesorX
) »
Colocar en arreglos desde un txt