necesito ayuda mi codigo esta en un bucle infinito me sale exit code 137
Publicado por Marco Antonio (1 intervención) el 18/01/2023 00:29:58
#include <iostream>
#include <string>
using namespace std;
void RellenarMatrizJugador(int matriz[8][8],int filas,int columnas);
void ImprimirMatrizJugador(int matriz[8][8],int filas,int columnas);
int filas = 8;
int columnas = 8;
int main()
{
string nombre1,apellido1,nombre2,apellido2;
int filas = 0;
int columnas = 0;
int Tablero1[8][8];
int Tablero2[8][8];
cout<<"************************************\nBienvenido al programa\n";
cout<<"\nEscriba su nombre y apellidos jugador 1:"<<endl;
cin >>nombre1>>apellido1;
cout<<"\n¡¡BIENVENIDO "<<nombre1<<" "<< apellido1<<"!! "<<endl;
cout<<"************************************"<<endl<<"\nColoca en orden barco pequeño (1 casilla) barco mediano (2 casillas) barco grande (3 casillas)\n"<<endl;
RellenarMatrizJugador(Tablero1,filas,columnas);
ImprimirMatrizJugador(Tablero1,filas,columnas);
cout<<"\nEscriba su nombre y apellidos jugador 2:"<<endl;
cin >>nombre2>>apellido2;
cout<<"\n¡¡BIENVENIDO "<<nombre2<<" "<<apellido2<<"!! "<<endl;
cout<<"************************************"<<endl;
RellenarMatrizJugador(Tablero2,filas,columnas);
ImprimirMatrizJugador(Tablero2,filas,columnas);
while (1);
return 0;
}
void RellenarMatrizJugador(int matriz[8][8],int filas,int columnas)
{
int size, x, y, direction;
int ships = 3;
for (int i = 0; i < ships; i++){
cout << "Coloca tus barcos jugador 1 " << ": ";
size =1+i;
cout << "Ingresa la posición X del barco " << ": ";
cin >> x;
cout << "Ingresa la posición Y del barco " << ": ";
cin >> y;
cout << "Ingresa la dirección del barco " << " (0 = horizontal, 1 = vertical): ";
cin >> direction;
// Colocar el barco en el tablero
if (direction == 0) {
for (int j = 0; j < size; j++) {
matriz[x][y + j] = 1;
}
}
else {
for (int j = 0; j < size; j++) {
matriz[x + j][y] = 1;
}
}
}
}
void ImprimirMatrizJugador(int matriz[8][8],int filas,int columnas)
{
for (int filas=0; filas < 8; filas++)
{
for (int columnas = 0; columnas < 8; columnas++)
{
cout << matriz[filas][columnas] <<"";
}
cout<< " "<<endl;
}
}
#include <string>
using namespace std;
void RellenarMatrizJugador(int matriz[8][8],int filas,int columnas);
void ImprimirMatrizJugador(int matriz[8][8],int filas,int columnas);
int filas = 8;
int columnas = 8;
int main()
{
string nombre1,apellido1,nombre2,apellido2;
int filas = 0;
int columnas = 0;
int Tablero1[8][8];
int Tablero2[8][8];
cout<<"************************************\nBienvenido al programa\n";
cout<<"\nEscriba su nombre y apellidos jugador 1:"<<endl;
cin >>nombre1>>apellido1;
cout<<"\n¡¡BIENVENIDO "<<nombre1<<" "<< apellido1<<"!! "<<endl;
cout<<"************************************"<<endl<<"\nColoca en orden barco pequeño (1 casilla) barco mediano (2 casillas) barco grande (3 casillas)\n"<<endl;
RellenarMatrizJugador(Tablero1,filas,columnas);
ImprimirMatrizJugador(Tablero1,filas,columnas);
cout<<"\nEscriba su nombre y apellidos jugador 2:"<<endl;
cin >>nombre2>>apellido2;
cout<<"\n¡¡BIENVENIDO "<<nombre2<<" "<<apellido2<<"!! "<<endl;
cout<<"************************************"<<endl;
RellenarMatrizJugador(Tablero2,filas,columnas);
ImprimirMatrizJugador(Tablero2,filas,columnas);
while (1);
return 0;
}
void RellenarMatrizJugador(int matriz[8][8],int filas,int columnas)
{
int size, x, y, direction;
int ships = 3;
for (int i = 0; i < ships; i++){
cout << "Coloca tus barcos jugador 1 " << ": ";
size =1+i;
cout << "Ingresa la posición X del barco " << ": ";
cin >> x;
cout << "Ingresa la posición Y del barco " << ": ";
cin >> y;
cout << "Ingresa la dirección del barco " << " (0 = horizontal, 1 = vertical): ";
cin >> direction;
// Colocar el barco en el tablero
if (direction == 0) {
for (int j = 0; j < size; j++) {
matriz[x][y + j] = 1;
}
}
else {
for (int j = 0; j < size; j++) {
matriz[x + j][y] = 1;
}
}
}
}
void ImprimirMatrizJugador(int matriz[8][8],int filas,int columnas)
{
for (int filas=0; filas < 8; filas++)
{
for (int columnas = 0; columnas < 8; columnas++)
{
cout << matriz[filas][columnas] <<"";
}
cout<< " "<<endl;
}
}
Valora esta pregunta


0