Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: kukrin en 8 Septiembre 2014, 03:41 AM

Título: ejercicio con for
Publicado por: kukrin en 8 Septiembre 2014, 03:41 AM

#include "stdio.h"
#include "conio.h"

void main()
{
int i,acom=0;
clrscr();

  for(i=0, i<100,i++);

   if(i%2!=0);
   {

  printf("%d \n",i);
  acom=acom+1
   }
  printf(" los cant. de numeros impares es d%",acom);
  getch();
   }


Quiero que se ingresen 100 numeros y diga cuales son impares
Título: Re: ejercicio con for
Publicado por: ecfisa en 8 Septiembre 2014, 07:24 AM
Hola kukrin.

Las tres expresiones del ciclo for se delimitan al menos por dos ';', debería ser:
for(i=0; i<100; i++)

En lenguaje C, el ';' indica la finalización de una sentencia, de modo que
for(i=0, i<100,i++);
itera de 0 a 99 sin hacer nada.

Lo mismo sucede en la línea:
 if(i%2!=0);
si la condición se cumple hace: nada.

En la línea:
acom=acom+1
falta finalizar la sentencia con ';'

Por último en la línea de printf, el especificador de formato es %d y no d%.

Con esos ajustes tendría que funcionar sin errores.

Saludos.