Dev - C++ - Vectores en C++

 
Vista:
sin imagen de perfil

Vectores en C++

Publicado por anonymous (3 intervenciones) el 10/05/2022 22:44:05

Problema de vectores en C++



Inicializar una matriz de 9x9 con todos los caracteres con la letra A que simulan el Agua del juego Batalla Naval.

A continuación el usuario va ingresar dos veces los siguientes datos:

Posición fila inicio.
Posición columna inicio.
Tamaño de la ficha.
Orientación de la ficha (0: vertical, 1:horizontal).
Con los datos debes colocar las fichas en el tablero reemplazando la letra A por la letra B que simula un Barco en el juego.

Luego de esto tu programa debe imprimir el tablero de juego.

Finalmente, el usuario va ingresar 2 valores más:

Posición tiro en fila.
Posición tiro en columna.
Con los datos debes indicar si el tiro dio al Agua, reemplazando la letra A por O, o si dio en el Barco, reemplazando la letra B por X.

Luego de esto tu programa debe imprimir el tablero de juego.

Importante: Para imprimir la matriz tiene que usar el siguiente formato en cada celda: " " + letra + " ". Por ejemplo: " A " o " B ".

Input

//ficha 1
2
3
5
0
//ficha 2
8
2
3
1
//tiro
7
3

Output

A A A A A A A A A
A A A A A A A A A
A A A B A A A A A
A A A B A A A A A
A A A B A A A A A
A A A B A A A A A
A A A B A A A A A
A A A A A A A A A
A A B B B A A A A

A A A A A A A A A
A A A A A A A A A
A A A B A A A A A
A A A B A A A A A
A A A B A A A A A
A A A B A A A A A
A A A B A A A A A
A A A O A A A A A
A A B B B A A A A

Input 2

2
3
5
0

8
2
3
1

8
4

Output 2

A A A A A A A A A
A A A A A A A A A
A A A B A A A A A
A A A B A A A A A
A A A B A A A A A
A A A B A A A A A
A A A B A A A A A
A A A A A A A A A
A A B B B A A A A

A A A A A A A A A
A A A A A A A A A
A A A B A A A A A
A A A B A A A A A
A A A B A A A A A
A A A B A A A A A
A A A B A A A A A
A A A A A A A A A
A A B B X A A A A
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
-1
Responder
Imágen de perfil de Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Vectores en C++

Publicado por Alfil (1444 intervenciones) el 14/05/2022 19:15:57
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#include <iostream>
 
using namespace std;
 
int main()
{
    char mar[9][9];
    int fil, col, orientacion;
 
    for (int i = 0; i < 9; i++)
        for (int j = 0; j < 9; j++)
            mar[i][j] = 'A';
 
    for (int k = 1; k <= 2; k++)
    {
        cout << "Posicion Fila Inicio: "; cin >> fil;
        cout << "Posicion columna Inicio: "; cin >> col;
        cout << "Orientacion (0 Vertical / 1 Horizontal): "; cin >> orientacion;
 
        if (orientacion == 0)
        {
            int c = 0;
            while (fil < 9 && col < 9 && c < 4)
                mar[fil + c++][col] = 'B';
        }
        else
        {
            int c = 0;
            while (fil < 9 && col < 9 && c < 4)
                mar[fil][col + c++] = 'B';
        }
        cout << endl;
    }
 
    cout << endl;
    for (int i = 0; i < 9; i++)
    {
        cout << "\t| ";
        for (int j = 0; j < 9; j++)
        {
            cout << mar[i][j] << " ";
        }
        cout << "|" << endl;
    }
 
    cout << endl;
    for (int k = 1; k <= 2; k++)
    {
        cout << "Posicion Tiro Fila: "; cin >> fil;
        cout << "Posicion Tiro Columna: "; cin >> col;
 
        if (mar[fil][col] == 'A') mar[fil][col] = 'O';
        else mar[fil][col] ='X';
 
        cout << endl;
    }
 
    cout << endl;
    for (int i = 0; i < 9; i++)
    {
        cout << "\t| ";
        for (int j = 0; j < 9; j++)
        {
            cout << mar[i][j] << " ";
        }
        cout << "|" << endl;
    }
 
    return 0;
}
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