Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: sheva777 en 10 Abril 2013, 05:51 AM

Título: ayuda con un programa en c
Publicado por: sheva777 en 10 Abril 2013, 05:51 AM
hola!!, me podrian ayudar con el siguiente codigo?, no se que este mal, lo que quiero que haga es que me imprima los numeros pares a partir de un rango que de el usuario...
el codigo es este

inr main()
{
    int numeroA=0;

   
   printf("Ingrese el numero de inicio:");
   scanf("%d",&numeroA);
   printf("Ingrese numero final:");
   scanf("%d",&numeroB);
   while(numeroA<=numeroB)
   {
      if(numeroA%2==0)
      {
         printf("%d ",numeroA);
         numeroA=numeroA+1;
      }
      else
      {
         printf("");
      }
   
   }
   return 0;
}
Título: Re: ayuda con un programa en c
Publicado por: flony en 10 Abril 2013, 06:15 AM
no lo hagas dos veces... acá los changos se enojan por esas cosas  :rolleyes:
Título: Re: ayuda con un programa en c
Publicado por: sheva777 en 10 Abril 2013, 06:21 AM
Cita de: flony en 10 Abril 2013, 06:15 AM
no lo hagas dos veces... acá los changos se enojan por esas cosas  :rolleyes:
lo siento es que me equivoque, no volvera a pasar
Título: Re: ayuda con un programa en c
Publicado por: Luchoz95 en 10 Abril 2013, 07:09 AM
a ver vayamos paso por paso ...
Citarinr main()
{
    int numeroA=0;

   
   printf("Ingrese el numero de inicio:");
   scanf("%d",&numeroA);
   printf("Ingrese numero final:");
   scanf("%d",&numeroB);
   while(numeroA<=numeroB)
   {
      if(numeroA%2==0)
      {
         printf("%d ",numeroA);
         numeroA=numeroA+1;
      }
      else
      {
         printf("");
      }
   
   }
   return 0;
}
primero y principal es :
int main() // Vos pusiste inr main()
luego te falta crear la variable numeroB, lo tendrias que hacer asi ...
int numeroA=0,numeroB=0;
aclaro que no es nesesario asignarle un 0, pero bueno.
luego me pierdo porque no entiendo lo que queres hacer ..
Título: Re: ayuda con un programa en c
Publicado por: rir3760 en 10 Abril 2013, 16:31 PM
Ademas de las correcciones que ya te indico Luchoz95 se deben hacer algunas mas:

* Debes incluir el encabezado <stdio.h>.

* El incremento "numeroA = numeroA + 1;" debes colocarlo dentro del bucle pero fuera del condicional:
while (numeroA <= numeroB) {
   if (numeroA % 2 == 0)
      printf ("%d ", numeroA);
   else
      printf ("");
   
   numeroA = numeroA + 1;
}


* Considerando que no haces nada si el numero es impar (imprimes "", una cadena vacía) deberías eliminar el "else ...".

Un saludo