ayuda con un programa en c

Iniciado por sheva777, 10 Abril 2013, 05:51 AM

0 Miembros y 1 Visitante están viendo este tema.

sheva777

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;
}

flony

no lo hagas dos veces... acá los changos se enojan por esas cosas  :rolleyes:
si un problema no tiene solucion entonces no es un problema...es algo inevitable

sheva777

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

Luchoz95

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 ..

rir3760

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
C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly.
--
Kernighan & Ritchie, The C programming language