Dev - C++ - Dibujar un cuadrado usando while loop.

 
Vista:
sin imagen de perfil
Val: 5
Ha disminuido su posición en 2 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Dibujar un cuadrado usando while loop.

Publicado por Josue (2 intervenciones) el 21/10/2019 00:15:44
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
#include <iostream>
#include <iomanip>
 
using namespace std;
int main(){
 
    int x;
    char ch;
    cout << "Enter a number and a character: ";
    cin >> x >> ch;
 
    if (x % 2 == 0){
      while()
        {
        }
    }
 
    if else(x % 2 == 1)
    {
    for(int i = 1; i <= x; ++i)
      {
        for(int j = 1; j <= i; ++j)
          {
            cout << ch;
          }
            cout << endl;
      }
    }
 
  return 0;
}

El programa pregunta al usuario un numero y un carácter. Si el usuario introduce un numero par, el programa dibuja un cuadrado con el numero dado. El cuadrado debe de estar hueco. El cuadrado debe de ser usando while loop.
Si el usuario introduce un numero impar, el programa dibuja un pirámide con el numero introducido. El triangulo debe de ser usando for loop.
He usado if e if-else para determinar si el numero introducido es par o impar. Lo que no se es como dibujar un cuadrado usando while loop.
1
2
3
4
5
Ejemplo: 4                Ejemplo: 3
  ****                        *
  *  *                        **
  *  *                        ***
  ****
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
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++

Dibujar un cuadrado usando while loop.

Publicado por Alfil (1444 intervenciones) el 21/10/2019 07:53:18
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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
#include <iostream>
 
using namespace std;
 
void imprimirCuadrado( int n, char c );
void imprimirTriangulo( int n, char c );
 
int main()
{
    int x;
    char y;
 
    cout << "\nIntroduzca un numero: ";
    cin >> x;
    cout << "Introduzca un caracter: ";
    cin >> y;
 
    if( x % 2 == 0 )
        imprimirCuadrado( x, y );
    else
        imprimirTriangulo( x, y );
 
    return 0;
 
}
 
void imprimirCuadrado( int n, char c )
{
    cout << endl;
 
    // Imprimir borde superior
    int i = 0;
    while( i < n ) {
        cout << c;
        i++;
    }
    cout << endl;
 
    // Imprimir bordes laterales
    int j = 1;
    int k;
    while( j < n-1 ) {
        k = 0;
        while( k < n ){
 
            if( k == 0 || k == n-1 )
                cout << c;
            else
                cout << " ";
 
            k++;
        }
        j++;
        cout << "\n";
    }
 
    //Imprimir borde inferior
    i = 0;
    while( i < n ) {
        cout << c;
        i++;
    }
 
    cout << endl;
}
 
void imprimirTriangulo( int n, char c )
{
    cout << endl;
 
    // Imprimir el vértice superior
    if (n > 0) {
        for (int k = 1; k <= n-1; k++)
            cout << " ";
 
        cout << c << "\n";
    }
    // Imprimir los bordes laterales
    for (int k = 2; k <= n-1; k++) {
        for (int j = 1; j <= n-k; j++)
            cout << " ";
 
        cout << c;
        for (int j = 1; j <= 2*k-3; j++)
            cout << " ";
 
        cout << c << "\n";
    }
    // Imprimir el borde inferior
    if (n > 1) {
        cout << c;
        for (int k = 1; k <= n-1; k++)
            cout << " " << c;
 
        cout << "\n";
    }
 
    cout << endl;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 5
Ha disminuido su posición en 2 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Dibujar un cuadrado usando while loop.

Publicado por Josue (2 intervenciones) el 21/10/2019 15:56:33
Gracias por tu respuesta. Sabes de algún libro o guía para prender C++?
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
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++

Dibujar un cuadrado usando while loop.

Publicado por Alfil (1444 intervenciones) el 21/10/2019 19:01:06
Pensar en C++ volumen 1 y 2, los puedes encontrar en esta misma web
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar