/
Inicio :: Foros

 F.A.Q.F.A.Q.                  Conéctese para revisar sus mensajesConéctese para revisar sus mensajes   

no da el resultado : (

 
      Índice del Foro elrincondelc.com -> Principiantes C/C++
Ver tema anterior :: Ver siguiente tema  
AutorMensaje
kykyou



Registrado: 02 Sep 2004
Mensajes: 67
Ubicación: santiago, Chile..

MensajePublicado: 06/10/2004 6:33 pm
Título: no da el resultado : (

hola!!!
tengo problemas para realizar un algoritmo en el cual uno pone un numero que, si es par devuelve todos los valores pares que estan antes que el t si es impar devuelve todos los valores impares anteriores a el.
lo que pasa es que a mi no me devuelve ningun valor y no se que es lo que tengo malo Sad
me gustaria me echaran una manito con el asunto...
de antemano muchas gracias!!!
aqui les va lo que hice Wink
Código:

#include<stdio.h>
#include<math.h>
#include<conio.h>

void main()
{
long int x,z,i,m;
printf("\n\ningrese un numero");
scanf("%ld",&x);
clrscr();
m=x%2;

   if(m==0)
   {
      for(i=1;i==x*0.5;i++)
      {

         z=i*2;
         printf("\n\nNumero par anterior al numero ingresado :

%ld",z);
      }
   }
   else
   {
      for(i=1;i==(x+1)*0.5;i++)
      {

         z=(i*2)-1;
         printf("\n\nNumero impar anterior al numero ingresado

 : %ld",z);
      }
   }
printf("\n\npresione cualquier tecla para continuar");
getch();
}

Volver arriba
superzerocool



Registrado: 02 Jun 2004
Mensajes: 49
Ubicación: Chile, UTEM

MensajePublicado: 06/10/2004 7:48 pm
Título:

te recomiendo que revises las condiciones del for... recuerda que el for consta de

inicialización
condición
aumento / decremento

for(inicializacion; condicion; variación) { sentencias }

Vi que estas haciendo que la condición sea de tal modo que sea bastante imposible que pase por el for (la ejecución del programa).

Si necesiotas verificar condiciones, usa el if...

Espero que te sea útil, adios
_________________
Estudio informática en CHILE
Volver arriba
superzerocool



Registrado: 02 Jun 2004
Mensajes: 49
Ubicación: Chile, UTEM

MensajePublicado: 06/10/2004 7:52 pm
Título:

ups, no me había dado cuenta que eres de Chile... ¿que estudias?
_________________
Estudio informática en CHILE
Volver arriba
alp



Registrado: 12 Abr 2004
Mensajes: 413

MensajePublicado: 07/10/2004 9:59 am
Título:

Hola.

Veamos, si es par, debes imprimir los valores pares que hay delante. Es decir, restas dos, e imprimes,vuelves a restar dos e imprimes y así.

Si es impar, debes imprimir los impares que hay delante. La mecánica es la misma: restas dos e imprimes, vuelves a restar dos e imprimes, etc.

Con un sólo bucle, puedes hacerlo, sin tener que averiguar si es par o no.

Código:
for (i = num-2; i > 0; i -=2)
   printf("%d\t", i);


El bucle for() es muy potente. En la última expresión puedes poner cualquier cosa, no sólo incrementos y decrementos.

Un saludo.
Volver arriba
Yahoo Messenger
kykyou



Registrado: 02 Sep 2004
Mensajes: 67
Ubicación: santiago, Chile..

MensajePublicado: 07/10/2004 12:01 pm
Título:

superzerocool escribió:
ups, no me había dado cuenta que eres de Chile... ¿que estudias?

estudio ingenieria en informacion y control de gestion en la facultad de economia Surprised soy mechona por eso no se mucho, gracias!!! entre los dos me ayudaron mucho, cuando termine mi algoritmo se los publico, gracias nuevamente Wink
Volver arriba
kykyou



Registrado: 02 Sep 2004
Mensajes: 67
Ubicación: santiago, Chile..

MensajePublicado: 07/10/2004 12:49 pm
Título:

Código:

#include<stdio.h>
#include<math.h>
#include<conio.h>

void main()
{
   long int num, i;
   printf("\n\nIngrese un numero ==>");
   scanf("%ld",&num);
   clrscr();
   for (i = num-2; i > 0; i -=2)
   {
   printf("%d\t", i);
   }
   printf("\n\nPresione cualquier tecla para continuar");
   getch();
}


aqui esta Very Happy muchas gracias por ayudarme Wink
nos vemos!!
Volver arriba
      Índice del Foro elrincondelc.com -> Principiantes C/C++
Página 1 de 1Todas las horas están en GMT - 8 Horas

 
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas

(c) ElRincondelC.com

Un proyecto de UrlanHeat.com