PROBLEMA CON VECTORES
Publicado por Vanu Ibañez (2 intervenciones) el 12/11/2021 01:38:33
Buenas gente!
Tengo una consulta, espero me puedan ayudar.
Estoy desarrollando un juego de dados en C++ (CodeBlocks)
Tengo que realizar la tirada de los dados, lo hago con una función que carga de manera aleatoria 5 números (dados) que van del 1 al 6. El problema es que si esa tirada de dados aparecen un 6, 5 o 4 debo apartarlos y volver a jugar pero ya, sin esos dados. No logro hacerlo.
int juego2participantes(){
char jugadores[2][25];
int puntos[2];
int rondas, i, j, k;
int dados[5];
cout<<"¡Comienza el juego!"<<endl;
cout<<"Ingrese el nombre del Jugador 1"<<endl;
cin>>jugadores[0];
cout<<"Ingrese el nombre del Jugador 2"<<endl;
cin>>jugadores[1];
cout<<"¿Cuantas rondas van a jugar?"<<endl;
cin>>rondas;
///incian las rondas
for(i=0;i<rondas;i++){
///turno de tirar dados 3 veces JUGADOR 1
for (j=0;j<3;j++){
cout<<"Turno del jugador: "<<jugadores[0]<< " | Ronda N°: "<<i+1<< " | Puntaje: " <<puntos[0]<<endl;
cargarAleatorio(dados,5,6);
mostrarVector(dados,5);
A ésta altura del código es donde debería poder decir que "si uno de los dados es igual 6, ese dado se saca de la siguiente tirada" y así con los números 5 y 4.
}
cout<<endl;
system("pause");
///turno de tirar dados 3 veces JUGADOR 2
for (k=0;k<3;k++){
cout<<"Turno del jugador: "<<jugadores[1]<< " | Ronda N°: "<<i+1<< " | Puntaje: " <<puntos[1]<<endl;
cargarAleatorio(dados,5,6);
mostrarVector(dados,5);
}
cout<<endl;
system("pause");
}
system ("cls");
cout<<"El ganador es: ";
}
Alguien que pueda darme una mano?
Tengo una consulta, espero me puedan ayudar.
Estoy desarrollando un juego de dados en C++ (CodeBlocks)
Tengo que realizar la tirada de los dados, lo hago con una función que carga de manera aleatoria 5 números (dados) que van del 1 al 6. El problema es que si esa tirada de dados aparecen un 6, 5 o 4 debo apartarlos y volver a jugar pero ya, sin esos dados. No logro hacerlo.
int juego2participantes(){
char jugadores[2][25];
int puntos[2];
int rondas, i, j, k;
int dados[5];
cout<<"¡Comienza el juego!"<<endl;
cout<<"Ingrese el nombre del Jugador 1"<<endl;
cin>>jugadores[0];
cout<<"Ingrese el nombre del Jugador 2"<<endl;
cin>>jugadores[1];
cout<<"¿Cuantas rondas van a jugar?"<<endl;
cin>>rondas;
///incian las rondas
for(i=0;i<rondas;i++){
///turno de tirar dados 3 veces JUGADOR 1
for (j=0;j<3;j++){
cout<<"Turno del jugador: "<<jugadores[0]<< " | Ronda N°: "<<i+1<< " | Puntaje: " <<puntos[0]<<endl;
cargarAleatorio(dados,5,6);
mostrarVector(dados,5);
A ésta altura del código es donde debería poder decir que "si uno de los dados es igual 6, ese dado se saca de la siguiente tirada" y así con los números 5 y 4.
}
cout<<endl;
system("pause");
///turno de tirar dados 3 veces JUGADOR 2
for (k=0;k<3;k++){
cout<<"Turno del jugador: "<<jugadores[1]<< " | Ronda N°: "<<i+1<< " | Puntaje: " <<puntos[1]<<endl;
cargarAleatorio(dados,5,6);
mostrarVector(dados,5);
}
cout<<endl;
system("pause");
}
system ("cls");
cout<<"El ganador es: ";
}
Alguien que pueda darme una mano?
Valora esta pregunta


0