Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: rub'n en 1 Junio 2010, 22:30 pm



Título: duda con For
Publicado por: rub'n en 1 Junio 2010, 22:30 pm
como esta pana ,,miren tengo una DUDA COMO  cambio esto de for a while ?? ;D



#include <iostream>

using namespace std;

int main ()
{


   int nacimiento, actual,edad;
   

    for (int i=1; i<=10 ; i++)
{
   cout<<"tipee año de nacimiento ."<<endl;
   cin>> nacimiento;

   cout<<"escriba el año actual ."<<endl;
   cin>> actual;
}

   edad=actual-nacimiento;

   if (edad >=18)
   {
      cout<<"su edad es. "<<edad<<endl;
      cout<<"usted es mayor. "<<endl;
   }

system("pause");
   return 0;
   
}


   


Título: Re: duda con For
Publicado por: bizco en 1 Junio 2010, 22:46 pm
http://es.wikipedia.org/wiki/Bucle_while


Título: Re: duda con For
Publicado por: taul en 1 Junio 2010, 23:24 pm
Código
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int main ()
  6. {
  7.  
  8. int nacimiento, actual,edad;
  9.  
  10. int i=1;
  11. while(i<=10){
  12.   cout<<"tipee año de nacimiento ."<<endl;
  13.   cin>> nacimiento;
  14.  
  15.   cout<<"escriba el año actual ."<<endl;
  16.   cin>> actual;
  17. i++;
  18. }
  19.  
  20.   edad=actual-nacimiento;
  21.  
  22.   if (edad >=18)
  23.   {
  24.      cout<<"su edad es. "<<edad<<endl;
  25.      cout<<"usted es mayor. "<<endl;
  26.   }
  27.  
  28. system("pause");
  29.   return 0;
  30.  
  31. }
  32.  


PD: no le doy la solucion para decir toma aca tene...sino que muchas veces un ejemplo ayuda mucho mas.


Título: Re: duda con For
Publicado por: nicolas_cof en 2 Junio 2010, 00:20 am
Otra forma un poco mas confusa o no, eso depende de cada uno :P

Código:
int i = 0;
while ( ++i <= 10 )
{
   cout << "tipee año de nacimiento." << endl;
   cin >> nacimiento;
 
   cout << "escriba el año actual." << endl;
   cin >> actual;
}

Salu10


Título: Re: duda con For
Publicado por: 08l00D en 2 Junio 2010, 00:31 am
Otra forma un poco mas confusa o no, eso depende de cada uno :P

Código:
int i = 0;
while ( ++i <= 10 )
{
   cout << "tipee año de nacimiento." << endl;
   cin >> nacimiento;
 
   cout << "escriba el año actual." << endl;
   cin >> actual;
}

Salu10
No es lo mismo, ya que el incremento se realiza antes de la comparacion...
en todo caso seria i++..

edito
 :-X .. retiro lo dicho .. era que me parecio que empezaba a comparar desde 0  :xD ....


Título: Re: duda con For
Publicado por: nicolas_cof en 2 Junio 2010, 00:45 am
08l00D es lo mismo, ya que si te fijas a la variable i la inicializo en 0 no en 1

En un simple programa puedes ver la diferencia...

Código:
#include <stdio.h>

int main( void )
{
int i = 0;

while ( ++i <= 10 )
printf( "%d\n", i );

return 0;
}

Código:
#include <stdio.h>

int main( void )
{
int i = 0;

while ( i++ <= 10 )
printf( "%d\n", i );

return 0;
}

Salu10.


Título: Re: duda con For
Publicado por: 08l00D en 2 Junio 2010, 00:51 am
08l00D es lo mismo, ya que si te fijas a la variable i la inicializo en 0 no en 1

En un simple programa puedes ver la diferencia...

Código:
#include <stdio.h>

int main( void )
{
int i = 0;

while ( ++i <= 10 )
printf( "%d\n", i );

return 0;
}

Código:
#include <stdio.h>

int main( void )
{
int i = 0;

while ( i++ <= 10 )
printf( "%d\n", i );

return 0;
}

Salu10.



edito
 :-X .. retiro lo dicho .. era que me parecio que empezaba a comparar desde 0  :xD ....


Título: Re: duda con For
Publicado por: do-while en 2 Junio 2010, 01:34 am
¡Buenas!

En lugar de darte codigo te voy a dar un explicacion.

Mira bien lo que hace for:

for(variable1 = valor_inicial1, variable2=valor_inicial2... ; ------->Inicializamos  variables (si hiciese falta, claro esta) con el primer valor que tomaran.

; condicion_continuidad_for ; -----> Antes de cada ciclo se comprueba que se cumple la condicion de continuacion de la estructura de repeticion.

; manipulacion_de_las_variables implicadas) ------->Se lleva a cabo al final de cada iteracion.

Por lo tanto, para pasar de for a while es bastante evidente lo que tienes que hacer:

1) Inicializar variables. (Si las hubiese)
2)
while(condicion_de_continudad) (Si la hubiese)
{
    codigo que quieras
    3) Manipulacion de las variables implicadas (Si las hubiese)
}

¡Saludos!


Título: Re: duda con For
Publicado por: MessageBoxA en 2 Junio 2010, 07:27 am
estaba notando q igualmente el code (del q hizo el post) esta mal xq hay q declarar un array de enteros..... vean pa q vean