[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