SoloCodigo
Programación General => C/C++ => Mensaje iniciado por: mIGueLHmP en Miércoles 7 de Octubre de 2009, 18:09
Título:
Problema con [For]
Publicado por:
mIGueLHmP
en
Miércoles 7 de Octubre de 2009, 18:09
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:
Título:
Re: Problema con [For]
Publicado por:
r0d
en
Miércoles 7 de Octubre de 2009, 18:32
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
Título:
Re: Problema con [For]
Publicado por:
mIGueLHmP
en
Miércoles 7 de Octubre de 2009, 18:46
aAa si es verdad lo que dices... era mejor con % xd..
seme olvido por completo esa forma xD
grasias man n1!
Thanks; :hola:
Título:
Re: Problema con [For]
Publicado por:
nmaxcom
en
Miércoles 7 de Octubre de 2009, 22:08
Lo que tu código hacia era comprobar si el numero era positivo o menor igual que uno...