[C con Clase] Ayuda Ejemplo 6.3 de Curso de C++

Steven Davidson srd4121 en njit.edu
Sab Mar 3 01:46:47 CET 2012


Hola Julián,

2012/3/3 Julian Felipe Farfan Benitez <julianfelipefarfan en hotmail.com>:
>
> Muchas Gracias si la solucion que le di fue iniciar el ciclo por fuera es decir ejecutarlo una vez por fuera e iniciar el ciclo con la resta de la siguiente manera:
>
> *-*-**-*-**-*-**-*-**-*-**-*-**-*-**-*-**-*-**-*-**-*-**-*-**-*-**-*-**-*-*
>
> #include<iostream>
> using namespace std;
>
> int main()
> {
>    int x=1;
>    cout<<x<<",";
>    x+=4;
>    do{
>       x-=2;
>       cout<<x<<",";
>         x+=4;
>         if(x==23)
>         cout<<x<<".";
>         else
>         cout<<x<<",";
>       }while(x!=23);
>
>         system("pause");
>         }
>

Sugiero eliminar la comprobación interna del bucle, ya que sabemos de
antemano que la condición será falsa en las primeras iteraciones y
verdadera en la última.

La solución es posponer la cadena que muestras. Esto es,

cout << x;

x += 4;
do
{
  x -= 2;
  cout << ',' << x;
   x += 4;
  cout << ',' << x;
} while( x != 23 );

cout << '.' << endl;


Hasta pronto,

Steven




Más información sobre la lista de distribución Cconclase