Así a ojo, sin mucho tiempo, creo que el fallo lo tienes aquí:<br><br>for (int i=0; t <='z' ; i++, t++) { if (x==true)<br>
 { letra[i]= toupper(t);<br>
<br>
                letra[++i]= toupper(++t);<br>
                        x=false;<br>
}<br><br><br>Estás incrementando la variable i dos veces en cada pasada, una en la condición del for, y otra en letra[++i].<br><br><div class="gmail_quote">El 31 de agosto de 2010 11:25, Santi <span dir="ltr"><<a href="mailto:santi@elev3n.com">santi@elev3n.com</a>></span> escribió:<br>

<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">Hola a todos, este es mi primer mensaje. Estoy empezando a aprender c++ con el manual que hay en <a href="http://conclase.net" target="_blank">conclase.net</a>, 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.<br>


El codigo que he puesto, imagino que no tendra mucha clase pero pienso que es la forma de agilizar la mente.<br>
<br>
mi codigo es:<br>
<br>
#include <iostream><br>
#include <cctype>       //toupper y tolower<br>
using namespace std;<br>
<br>
main()<br>
{<br>
char w= 'a';<br>
char letra[27];<br>
int i;<br>
<br>
for (int i=0; w <= 'z'; i++, w++)  { if (i%2 == 0) letra[i]=toupper(w);<br>
else<br>
letra[i]=w;<br>
<br>
}<br>
char l='A';<br>
cout << letra << endl;<br>
for (int i=0; l <= 'Z'; i++, l++)  { if (i%2 == 0) letra[i]=tolower(l);<br>
else<br>
letra[i]=l;<br>
<br>
}<br>
cout << letra << endl;<br>
//          ###########################################<br>
char t='a';<br>
bool x=true;<br>
for (int i=0; t <='z' ; i++, t++) { if (x==true)<br>
 { letra[i]= toupper(t);<br>
<br>
                letra[++i]= toupper(++t);<br>
                        x=false;<br>
}<br>
else<br>
{<br>
        letra[i]=t;<br>
<br>
                        letra[++i]=++t;<br>
                x=true;<br>
}<br>
}<br>
cout << letra << endl;<br>
//                  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@2<br>
char m= 'A';<br>
bool rr=true;<br>
for (int ww=0; m <='Z' ; ww++, m++)<br>
        {if (rr==true)  {<br>
letra[ww]= tolower(m);<br>
        letra[++ww]= tolower(++m);<br>
<br>
rr=false;<br>
}<br>
else<br>
{<br>
        letra[ww] =m;<br>
                letra[++ww] = ++m;<br>
rr=true;<br>
}<br>
cout << letra << endl;<br>
}<br>
return 0;<br>
<br>
}<br>
<br>
el resultado que me da es:<br>
AbCdEfGhIjKlMnOpQrStUvWxYz<br>
aBcDeFgHiJkLmNoPqRsTuVwXyZ<br>
ABcdEFghIJklMNopQRstUVwxYZ<br>
abcdEFghIJklMNopQRstUVwxYZ<br>
abCDEFghIJklMNopQRstUVwxYZ<br>
abCDefghIJklMNopQRstUVwxYZ<br>
............................................<br>
<br>
no entiendo donde esta el fallo alguien me lo podia explicar?<br>
Saludos<br>
<font color="#888888">Santi<br>
_______________________________________________<br>
Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</a><br>
<a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br>
Bajas: <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ" target="_blank">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br>
</font></blockquote></div><br><br clear="all"><br>-- <br>======================<br>  Javier Cancio del Busto<br>======================<br>