[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