C sharp - problema con un programa

 
Vista:

problema con un programa

Publicado por luiss (21 intervenciones) el 09/05/2005 20:35:27
buenas tardes tengo unproblema , pero no logro ver dodne esta el error
me manda disque no puede convertir de string a int
el programa consite en introducir un nombre
y que el programa lo imprima primero la primera letre, despes las dos seguntas letras, y asi sucesivamente
se le agradece cualquier ayuda gracias

using System;
class palabras
{
public static void Main ()
{
string nombre;
int i,j;

Console.Write ("Introdusca un nombre:");
nombre= int.Parse (Console.ReadLine () );

for (i=0; i<=nombre.Length;i++)
for (j=0; j<=i-i;j++)
Console.WriteLine(nombre[j]);
Console.Write;
}
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:problema con un programa

Publicado por Edgar (278 intervenciones) el 09/05/2005 21:12:36
Hola

Primero estas haciendo int.Parse, este metodo lo que hace es convertir una cadena a entero... ese es el problema que comentas porque estas leyendo una cadena con Console.ReadLine, la transformas a entero con Int.Parse y la estas asignando a un string

En segundo lugar, veo que en el segundo for tienes for ( j= 0, j <= i-i; j++)

Fijate que tienes j <= i-i eso siempre es igual a 0... esto te puede causar un pequeño problema

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 158
Bronce
Ha disminuido 1 puesto en C sharp (en relación al último mes)
Gráfica de C sharp

RE:problema con un programa

Publicado por Yamil Bracho (1164 intervenciones) el 10/05/2005 15:21:46
El problema es que estas procesando hasta el numero de caracteres y deberia ser hasta el numero de caracteres menos 1. Por ejemplo:

System;
class palabras
{
public static void Main ()
{
string nombre;
int i,j;

Console.Write ("Introdusca un nombre:");
nombre= int.Parse (Console.ReadLine () );

for (i=0; i< nombre.Length;i++)
for (j=0; j< i-i;j++)
Console.WriteLine(nombre[j]);
Console.Write;
}
}

Fijate que le quite el iguan en la comparacion
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar