[C con Clase] Ejercicio 9.3

Javier Cancio del Busto sepholin en gmail.com
Mar Ago 31 18:14:27 CEST 2010


Así a ojo, sin mucho tiempo, creo que el fallo lo tienes aquí:

for (int i=0; t <='z' ; i++, t++) { if (x==true)
 { letra[i]= toupper(t);

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


Estás incrementando la variable i dos veces en cada pasada, una en la
condición del for, y otra en letra[++i].

El 31 de agosto de 2010 11:25, Santi <santi en elev3n.com> escribió:

> 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
> _______________________________________________
> Lista de correo Cconclase Cconclase en listas.conclase.net
> http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
> Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ
>



-- 
======================
  Javier Cancio del Busto
======================
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20100831/fa4595d2/attachment.html>


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