<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>Hola que tal.<div><br></div><div>Tengo el siguiente código (es el juego de piedra papel y tijera) :</div><div><br></div><div><div>#include <iostream></div><div>#include <time.h></div><div>#include <stdlib.h></div><div>using namespace std;</div><div><br></div><div>int main()</div><div>{</div><div><br></div><div>    srand( time(NULL) );</div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre">  </span>const char *ordenador[3] = { "piedra", "papel", "tijera" };</div><div><span class="Apple-tab-span" style="white-space:pre">    </span>int s = rand() % 3;</div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre"> </span>//cout << "Eleccion de la maquina: " << ordenador[s] << endl;</div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre">   </span>int eleccion;</div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre">       </span>cout << "Introduce n. jugada (1 = piedra, 2 = papel, 3 = tijera): ";</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>cin >> eleccion;</div><div><span class="Apple-tab-span" style="white-space:pre">       </span>cout << endl;</div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre"> </span>if(eleccion == 1);</div><div>            if(eleccion == 1 && ordenador[s] == ordenador[0])</div><div>                 cout << "Empate!" << endl;</div><div>            else if(eleccion == 1 && ordenador[s] == ordenador[1])</div><div>                 cout << "Perdistes panoli!" << endl;</div><div>            else if(eleccion == 1 && ordenador[s] == ordenador[2])</div><div>                 cout << "Ganastes tronko!" << endl;</div><div>         else if(eleccion == 2);</div><div>             if(eleccion == 2 && ordenador[s] == ordenador[0])</div><div>                 cout << "Ganastes tronko!!" << endl;</div><div>             else if(eleccion == 2 && ordenador[s] == ordenador[1])</div><div>                 cout << "Empate!!" << endl;</div><div>             else if(eleccion == 2 && ordenador[s] == ordenador[2])</div><div>                cout << "Perdistes panoli!!" << endl;</div><div>         else if(eleccion == 3);</div><div>             if(eleccion == 3 && ordenador[s] == ordenador[0])</div><div>                 cout << "Perdistes panoli!!!" << endl;</div><div>             else if(eleccion == 3 && ordenador[s] == ordenador[1])</div><div>                 cout << "Ganastes tronko!!!" << endl;</div><div>             else if(eleccion == 3 && ordenador[s] == ordenador[2])</div><div>                 cout << "Empate!!!" << endl;</div><div><span class="Apple-tab-span" style="white-space:pre">      </span>return 0;</div><div>}</div></div><div><br></div><div>Si en los else if los dejo asi (ejemplo):</div><div><br></div><div>else if(ordenador[s]==ordenador[valor 0 1 o 2]</div><div>    cout << lo que sea</div><div><br></div><div>Me da un valor de cout tres veces, acorde a la condición del elseif; ejemplo, si escojo tijera (3) y el ordenador es tijera (ordenador[2]) me repite el cout de cada else if con el cout correspondiente, ¿por que? ¿no se supone que ya hay un if diciendo que si escojo la opcion tijeras (la 3) solo debería ejecutar el if y los dos else if que alli se encuentran y solo esos?</div><div><br></div><div>Si necesitais más datos pedirmelos.</div><div><br></div><div>Un saludo y gracias.</div><div><br></div><div>Oscar.</div><div><br></div>                                      </div></body>
</html>