<div dir="ltr">Hola Óscar,<div class="gmail_extra"><br><div class="gmail_quote">2014-04-24 8:12 GMT-04:00 Oscar <span dir="ltr"><<a href="mailto:pelucheloko@hotmail.com" target="_blank">pelucheloko@hotmail.com</a>></span>:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">El pasado 2014-04-15 18:21:46, Steven Davidson escribió:<br>

<br>
Gracias por la respuesta Steven, estaba "desuscrito" de la lista de distribución por que al ser cuenta de hotmail me comenta Salvador Pozo que hay algún tipo de problema y hasta hoy no habia visto tu respuesta<br>

<br></blockquote><div><br></div><div>Entendido. Es una pena que haya estos problemas con Hotmail.</div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">

Probaré a quitar el ; después del if y veré que tal :-)<br>
<br></blockquote><div><br></div><div>Mejor :)</div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">

SD> Estás comprobando direcciones de memoria, porque el contenido de<br>
SD> 'ordenador' es un puntero. Además, no tiene sentido comprobar cadenas de<br>
SD> caracteres, cuando tienes un índice.<br>
SD> Simplemente comprueba el índice calculado de 's'.<br>
<br>
Esto no lo entendí muy bien<br>
<br></blockquote><div><br></div><div>Estás haciendo esto:<br><br><span style="font-family:arial,sans-serif;font-size:13px">if( ordenador[s] == ordenador[0] )  ...</span><br></div><div><span style="font-family:arial,sans-serif;font-size:13px"><br>
</span></div><div><span style="font-family:arial,sans-serif;font-size:13px">Lo cual implica que compruebas direcciones de memoria. Sin embargo, sabemos que estas direcciones de memoria son elementos del array, 'ordenador', y por tanto, se guardan contiguamente en memoria. Lo anterior se puede reescribir así:<br>
<br></span></div><div><span style="font-family:arial,sans-serif;font-size:13px">*(ordenador + s) == </span><span style="font-family:arial,sans-serif;font-size:13px">*(ordenador + 0)</span></div><div><span style="font-family:arial,sans-serif;font-size:13px"><br>
</span></div><div><span style="font-family:arial,sans-serif;font-size:13px">Lo que propongo es comprobar los índices en lugar de las direcciones de memoria; esto es,</span></div><div><span style="font-family:arial,sans-serif;font-size:13px"><br>
</span></div><div>if( s == 0 )  ...</div><div><br></div><div>Aquí, 0 (cero) significaría "piedra", que es la primera cadena guardada en 'ordenador'.</div><div><br></div><div>Podrías crear un tipo enumerado o tres constantes para representar cada resultado; por ejemplo,</div>
<div><br></div><div>enum resultado_t { PIEDRA, PAPEL, TIJERA };</div><div>...</div><div><br></div><div>y luego, usamos estas constantes en lugar de las cadenas de caracteres; por ejemplo,</div><div><br></div><div>if( s == PIEDRA )  ...<br>
</div><div><br></div><div>El código queda más legible.</div><div><br></div><div><br></div><div>Por último, debería aclarar que no estoy diciendo que tu solución para comprobar el resultado sea incorrecta, sino que hay otra forma algo más simple de solucionar el problema.</div>
<div><br></div><div><br></div><div>Espero que esto te oriente.</div><div><br></div><div>Steven</div><div><br></div></div></div></div>