SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: dadevil_g en Domingo 9 de Noviembre de 2003, 06:46

Título: Re: Peguenme un tiroooooo
Publicado por: dadevil_g en Domingo 9 de Noviembre de 2003, 06:46
:think: por aqui tuve un post de los numeros de fibonacci con un for, pero... no entiendo como hacerle para el while, que debo quitar y poner para que jale como un while :question:

int n,fibo,primero,segundo,i;
char ans;
do
{
clrscr();
cout<<"Ingresa el numero de terminos a visualizar: ";
cin>>n;
fibo=1;
primero=0;
segundo=1;
for(i=0;i<n;i++)
{
   cout<<" "<<fibo;
   fibo=primero+segundo;
   primero=segundo;
   segundo=fibo;
}
cout<<"nnDeseas continuar(s/n): ";
cin>>ans;
}while(ans=='s'||ans=='S');
getch();
Título: Re: Peguenme un tiroooooo
Publicado por: desgraciado en Lunes 10 de Noviembre de 2003, 02:58
//espero que te ayude en algo

#include <iostream>
#include <cstdlib>
#include <conio.h>

void fibo(int x)
{
   int a = 1, b = 0;
   
   for(int i = 1; i <= (x/2); i++)
   {
      a = a + b;
      b = b + a;
      std::cout << a << ' ' << b << ' ';
   }
}

int main(int argc, char *argv[])
{
   int x,s;
   
   do
   {
      s = true;
      system("cls");
      std::cout << "Introduzca la cantidad de elemento a visualisar" << std::endl;
      std::cin >> x;
      fibo(x);
      getch();
      system("cls");
      std::cout << "Desea volver 1(si) 0 2(no)" << std::endl;
      std::cin >> x;
      if(x == 2) s = false;
   }
   while(s);

   return(0);
}

:comp:
Título: Re: Peguenme un tiroooooo
Publicado por: Super_G en Lunes 10 de Noviembre de 2003, 04:13
no entiendo, quieres cambiar el for(dentro del do whlie) por un while, si es eso creo que bastaria con:

i=0;
while(i<n)
{i++;
.
.
.

}


o confundi la idea?
Título: Peguenme un tiroooooo
Publicado por: dadevil_g en Lunes 10 de Noviembre de 2003, 23:15
La verdad es que con las 2 explicaciones me jalo el programa gracias a ustedes 2 :hippi: