[C con Clase] Ejercicio 9.3

Santi santi en elev3n.com
Mar Ago 31 11:25:10 CEST 2010


Hola a todos, este es mi primer mensaje. Estoy empezando a aprender c++ con el manual que hay en conclase.net, me parece muy bueno. Bueno antes de mirar como se hacen los ejercicios intento hacerlos yo, y me he quedado estancado en el 9.3.
El codigo que he puesto, imagino que no tendra mucha clase pero pienso que es la forma de agilizar la mente.

mi codigo es:

#include <iostream>
#include <cctype>  	//toupper y tolower
using namespace std;

main()
{
char w= 'a';
char letra[27];
int i;

for (int i=0; w <= 'z'; i++, w++)  { if (i%2 == 0) letra[i]=toupper(w);
else
letra[i]=w;

}
char l='A'; 
cout << letra << endl;
for (int i=0; l <= 'Z'; i++, l++)  { if (i%2 == 0) letra[i]=tolower(l);
else
letra[i]=l;

}
cout << letra << endl;
//          ###########################################
char t='a';
bool x=true;
for (int i=0; t <='z' ; i++, t++) { if (x==true)
 { letra[i]= toupper(t);

		letra[++i]= toupper(++t);
			x=false;
}
else
{
	letra[i]=t;

			letra[++i]=++t;
		x=true;
}
}
cout << letra << endl;
//                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@2
char m= 'A';
bool rr=true;
for (int ww=0; m <='Z' ; ww++, m++)
	{if (rr==true)  {
letra[ww]= tolower(m);
	letra[++ww]= tolower(++m);

rr=false;
}
else
{
	letra[ww] =m;
		letra[++ww] = ++m;
rr=true;
}
cout << letra << endl;
}
return 0;

}

el resultado que me da es:
AbCdEfGhIjKlMnOpQrStUvWxYz
aBcDeFgHiJkLmNoPqRsTuVwXyZ
ABcdEFghIJklMNopQRstUVwxYZ
abcdEFghIJklMNopQRstUVwxYZ
abCDEFghIJklMNopQRstUVwxYZ
abCDefghIJklMNopQRstUVwxYZ
............................................

no entiendo donde esta el fallo alguien me lo podia explicar?
Saludos
Santi


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