Programación General > C/C++

 Problema con [For]

(1/1)

mIGueLHmP:
miren el supuesto programa que tengo que hacer, debe Leer 5 números y obtener cuantos son pares e impares.



ya llevo la mayor parte de la estructura... no se si este bien..


El programa si corre, no me marca error pero no detecta cuales son pares (2, 4, 6..) ni cuales son impares (3, 5, 7)

Estructura:

#include<iostream.h>
#include<conio.h>
void main()
{
 float num;
 int i,pares=0,impares=0;
 clrscr();
 for(i=1;i<=5;i=i+1)
  {
   cout<<"Introducir Numero:";
   cin>>num;
   if(num>=0)
    {
     pares=pares+1;
    }
   else if(num<=1)
    {
     impares=impares+1;
    }
  }
  cout<<"Los pares son:"
    <<pares<<endl;
  cout<<"Los impares son:"
    <<impares<<endl;
 getch();
}




PD: porque no detecta cual es par e impar????? :ouch:

r0d:
Hola,

El mas sencillo para esto es de utilizar el operador % :

--- Código: C++ ---#include <iostream>using namespace std; bool EsPar( int num ){    return (num%2==0);} int main(){    for (int i=0; i<10; ++i)        if ( EsPar(i) )            cout << i << " es par" << endl;        cout << "end" << endl;    cin.get();    return 0;} Salida de este codigo:

--- Citar ---0 es par
2 es par
4 es par
6 es par
8 es par
end

--- Fin de la cita ---

mIGueLHmP:
aAa si es verdad lo que dices... era mejor con % xd..

seme olvido por completo esa forma xD



grasias man n1!


Thanks; :hola:

nmaxcom:
Lo que tu código hacia era comprobar si el numero era positivo o menor igual que uno...

Navegación

[0] Índice de Mensajes

Ir a la versión completa