[C con Clase] Ejercicio 9.3

MuGliDaRk muglidark en gmail.com
Mar Ago 31 19:14:45 CEST 2010


Te corrijo sephonlin
Esta bien lo que hace, si se cancela como tu dices el resultado es este

1era Linea AbCdEfGhIjKlMnOpQrStUvWxYz>
2da Linea aBcDeFgHiJkLmNoPqRsTuVwXyZ>
3era Linea ABcdEFghIJklMNopQRstUVwxYZ>
4ta Linea aBcDeFgHiJkLmNoPqRsTuVwXyZ> no requerido por el problema....

el tenia un resultado como este..
1era Linea AbCdEfGhIjKlMnOpQrStUvWxYz>
2da Linea aBcDeFgHiJkLmNoPqRsTuVwXyZ>
3era Linea ABcdEFghIJklMNopQRstUVwxYZ>
4ta Linea AbcdEFghIJklMNopQRstUVwxYZ>
4ta Linea AbcDEFghIJklMNopQRstUVwxYZ>
4ta Linea AbcDEfghIJklMNopQRstUVwxYZ>
4ta Linea AbcDEfgHIJklMNopQRstUVwxYZ>
4ta Linea AbcDEfgHIjklMNopQRstUVwxYZ>
4ta Linea AbcDEfgHIjkLMNopQRstUVwxYZ>
4ta Linea AbcDEfgHIjkLMnopQRstUVwxYZ>
4ta Linea AbcDEfgHIjkLMnoPQRstUVwxYZ>
4ta Linea AbcDEfgHIjkLMnoPQrstUVwxYZ>
4ta Linea AbcDEfgHIjkLMnoPQrsTUVwxYZ>
4ta Linea AbcDEfgHIjkLMnoPQrsTUvwxYZ>
4ta Linea AbcDEfgHIjkLMnoPQrsTUvwXYZ>
4ta Linea AbcDEfgHIjkLMnoPQrsTUvwXYz>

Y lo que se busca es esto.
1era Linea AbCdEfGhIjKlMnOpQrStUvWxYz>
2da Linea aBcDeFgHiJkLmNoPqRsTuVwXyZ>
3era Linea ABcdEFghIJklMNopQRstUVwxYZ>
4ta Linea abCDefGHijKLmnOPqrSTuvWXyz>


/////////////////////////////////////////////////////////////////////
///////////////Problema 9.3 correcto////////////////////////////////
////////////////////////////////////////////////////////////////////
#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 <<"1era Linea "<< letra << endl;
for (int i=0; l <= 'Z'; i++, l++)  { if (i%2 == 0) letra[i]=tolower(l);
else
letra[i]=l;

}
cout <<"2da Linea "<< 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 <<"3era Linea "<< letra << endl;

//                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@2
char m= 'A';
bool rr=true;
for (int w=0; m <='Z' ; w++, m++){
    if (rr==true)  {
                   letra[w]= tolower(m);
                   //letra[++w]= tolower(++m);
                   rr=false;}
    else {
      letra[w] =m;
//         letra[++w] = ++m;
         rr=true;}
}
cout <<"4ta Linea "<< letra << endl;

cout<<".................."<<endl;
return 0;

}
/////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////


El 31 de agosto de 2010 11:14, Javier Cancio del Busto
<sepholin en gmail.com>escribió:

> 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
> ======================
>
> _______________________________________________
> 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/f931e74d/attachment.html>


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