Dev - C++ - necesito ayuda mi codigo esta en un bucle infinito me sale exit code 137

 
Vista:

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;
}
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 1.440
Bronce
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

necesito ayuda mi codigo esta en un bucle infinito me sale exit code 137

Publicado por dario (718 intervenciones) el 18/01/2023 01:43:40
Hola, veo que tienes un while(1) antes del return pero que hace ese while. La instruccion es while (condicion) (cuerpo), pero tu no tienes nada dentro del while, en tu codigo while (1) estas diciendo mientras sea verdadero (verdadero que).
Salu2.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar