Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Comparar 2 enteros

Estas en el tema de Comparar 2 enteros en el foro de C/C++ en Foros del Web. Saludos Tengo lo siguiente: int x; char *buscarfecha; buscarfecha="2007"; int years; years=atoi(buscarfecha); char *valor; valor="2006"; int valor_2; valor_2=atoi(valor); for(x=years; x>years-20; x--) { if (valor2==x) { ...
  #1 (permalink)  
Antiguo 28/09/2007, 15:39
Avatar de José Molina  
Fecha de Ingreso: enero-2002
Ubicación: USA
Mensajes: 768
Antigüedad: 23 años
Puntos: 1
Comparar 2 enteros

Saludos

Tengo lo siguiente:

int x;

char *buscarfecha;
buscarfecha="2007";

int years;
years=atoi(buscarfecha);

char *valor;
valor="2006";

int valor_2;
valor_2=atoi(valor);

for(x=years; x>years-20; x--) {

if (valor2==x) {
sprintf(marca_select," selected");
}else{
sprintf(marca_select," ");
}

printf ("<option value='%d'%s>%d</option>",x,marca_select,x);
}
}

La cosa es que no me da error cuando compilo, pero el Select del Select list no lo asigna a nadie.

Estoy haciendo bien la comparación de los 2 Enteros ?
__________________
José Molina
La marginalidad no esta en la incapacidad de calmar el hambre de un estómago sino en la incapacidad de calmar el hambre de la mente.
  #2 (permalink)  
Antiguo 30/09/2007, 11:29
 
Fecha de Ingreso: septiembre-2007
Mensajes: 52
Antigüedad: 17 años, 3 meses
Puntos: 2
Re: Comparar 2 enteros

Cita:
Iniciado por José Molina Ver Mensaje
La cosa es que no me da error cuando compilo, pero el Select del Select list no lo asigna a nadie.

Estoy haciendo bien la comparación de los 2 Enteros ?
Eso parece, pero fíjate que en la siguiente línea:

Código:
   if (valor2==x) {
Estás comparando x contra una variable valor2, pero parece que la intención era comparar con valor_2.

Si no te da ningún error de compilación debe ser porque tienes la variable valor2 declarada en alguna parte y de ahí el problema. ¿O quizás has copiado mal el código al pasarlo aquí al foro?

En cualquier caso, mi sugerencia es que empieces por revisar que las variables en tu programa sean las correctas :).
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:29.