[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