Foros del Web » Programación para mayores de 30 ;) » .NET »

Problema con vectores

Estas en el tema de Problema con vectores en el foro de .NET en Foros del Web. Estoy dando los vectores en visual c# y he echo unos ejercicios con entros y me va bien pero el caso es que tengo que ...
  #1 (permalink)  
Antiguo 25/07/2012, 04:51
 
Fecha de Ingreso: octubre-2009
Mensajes: 182
Antigüedad: 14 años, 6 meses
Puntos: 5
Problema con vectores

Estoy dando los vectores en visual c# y he echo unos ejercicios con entros y me va bien pero el caso es que tengo que hacer un ejercicio que saca decimales. Pongo el ejercicio:

Capturar 4 sueldos en un panel desplegarlos aumentados en un 25% en otro panel

He puesto 2 botones no de cargar y el otro para procesar;

Aqui pongo el codigo del boton cargar:

if (reg <= 4)
{

edades[reg] = float.Parse(textBox1.Text);
listBox1.Items.Add(edades[reg].ToString());
reg++;
textBox1.Text = "";


};

if (reg == 5)
{ textBox1.Text = " Ya son 5"; };

Ahora pongo el codigo del segundo:

for(reg=0;reg<=4;reg++)
{edades[reg]=edades[reg]*1.25;};



for (reg = 0; reg <= 4; reg++)
{ listBox2.Items.Add(edades[reg].ToString()); }

reg = 0;

El vector que uso y la variable para recorrerlo lo he declarado encima de la linea del primer boton, pongo codigo;

public static float[] edades = new float[5];
public static int reg = 0;

private void button1_Click(object sender, EventArgs e)

El caso es que me dice que: No se puede convertir implícitamente el tipo 'double' en 'float'. Ya existe una conversión explícita. En la siguiente linea:

{edades[reg]=edades[reg]*1.25;};

He echo antes un programa con enteros multiplicando y no me ha dado ningun fallo pero ahora que tengo que trabajar con decimales si. No entiendo por que me da ese error.

Seguro que es una tonteria de nada pero que vamos que no consigo sacar el por que.

Gracias.
  #2 (permalink)  
Antiguo 25/07/2012, 09:47
 
Fecha de Ingreso: febrero-2010
Ubicación: México
Mensajes: 738
Antigüedad: 14 años, 2 meses
Puntos: 37
Respuesta: Problema con vectores

El problema que te esta marcando es por los tipos de datos, tu vector o arreglo es del tipo float y le estas agregando un tipo double. Realiza una conversión antes de agregarla al arreglo o un cast:

Cast.

edades[reg]=(float)edades[reg]*1.25;

o bien un trayparse.

float.TryParse

Saludos.
__________________
http://ka0stj.wordpress.com/

Etiquetas: textbox, vectores, visual
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:04.