[C con Clase] Ejercicio 9.3

santi santi en elev3n.com
Mar Ago 31 19:26:43 CEST 2010


Perfecto, muchas gracias por la respuesta, llevaba todo el dia buscando
el error. Imagino que estaré por estas listas un tiempo, y espero
terminar siendo de ayuda a otros.

-- 
santi <santi en elev3n.com>

El mar 31 de 08 de 2010 a les 11:55 -0500, en/na MuGliDaRk va escriure:

> Analicemos--->
> 
> mi codigo es:
> 
> #include <iostream>
> #include <cctype>       //toupper y tolower
> using namespace std;
> 
> main()
> {
> char w= 'a';
> char letra[27];
> int i;
> ///1era linea AbCdEfGhIjKlMnOpQrStUvWxYz ---> es correcto
> 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;
> 
> //2da linea aBcDeFgHiJkLmNoPqRsTuVwXyZ ---> es correcto
> for (int i=0; l <= 'Z'; i++, l++)  { 
> if (i%2 == 0) letra[i]=tolower(l);
> else
> letra[i]=l; }
> 
> cout << letra << endl;
> 
> //    3ra line ABcdEFghIJklMNopQRstUVwxYZ --> es correcto
> 
>         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;
>         
>  
>         
>         //    4ta linea  abcdEFghIJklMNopQRstUVwxYZ ---> aqui esta el
>         error en la parte de rojo
>         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;
>         
>         }
>         
>         ............................................
>         
> La seccion 4 debe ser si..
> 
> //    4ta linea 
> 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;
> 
> } 
> 
> 
> 
> ...................................................
> 
> Con eso te va a dar las 4 lineas.....
> 
> 
> 
> El 31 de agosto de 2010 04: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
> 
> 
> 
> 
> -- 
> Atte.
> _______________________________
> 
> 
> _______________________________
> 
> 
>    Antes de imprimir este mensaje, asegúrese de que sea necesario.
>          Proteger el medio ambiente está en nuestras manos. 
> Before you print this message, make sure it is necessary. It is in our
>                   hands to protect our environment.
> 
> 
> 
> 
> _______________________________________________
> 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




------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20100831/2d325e4e/attachment.html>


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