[C con Clase] Ejercicio 9.3

MuGliDaRk muglidark en gmail.com
Mar Ago 31 18:55:24 CEST 2010


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.
*
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20100831/0f752dd7/attachment.html>


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