ejercicio con for

Iniciado por kukrin, 8 Septiembre 2014, 03:41 AM

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

kukrin


#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

ecfisa

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.