Dev - C++ - Ayuda Cicon ejercicio de arreglos y subprograma

 
Vista:
Imágen de perfil de Brayan

Ayuda Cicon ejercicio de arreglos y subprograma

Publicado por Brayan (8 intervenciones) el 21/11/2016 20:25:07
Ayuda


Buenas tardes, requiero la ayuda de alguien para que por favor me ayude con este ejercicio. Literalmente no tengo idea de por donde empezar, así que recurrí a este foro a pedir ayuda. Alguien que tenga la amabilidad de ayudarme se lo agradecería muchísimo. Gracias!

Nota: Apenas estoy cursando primer nivel en programación, así que sería con lo básico en c++ ¡Gracias!
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: 417
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Ayuda Cicon ejercicio de arreglos y subprograma

Publicado por Thanatos (199 intervenciones) el 23/11/2016 23:44: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
#include <iostream>
#include <iomanip>
 
using namespace std;
 
constexpr size_t kMax(11);
 
void llenarMatriz(unsigned[][kMax]);
void mostrarMatriz(const unsigned[][kMax]);
void mostrarReloj(const unsigned[][kMax]);
 
int main() {
    unsigned matriz[kMax][kMax] = { {0} };
 
    llenarMatriz(matriz);
    mostrarMatriz(matriz);
    cout << '\n';
    mostrarReloj(matriz);
 
    return 0;
}
 
void llenarMatriz(unsigned matriz[][kMax]) {
    for (size_t i(0); i < kMax; ++i) {
        unsigned numero = i;
        for (size_t j(0); j < kMax; ++j) {
            matriz[i][j] = numero;
            numero += 2;
        }
    }
}
 
void mostrarMatriz(const unsigned matriz[][kMax]) {
    for (size_t i(0); i < kMax; ++i) {
        for (size_t j(0); j < kMax; ++j) {
            cout << setw(4) << matriz[i][j];
        }
        cout << '\n';
    }
}
 
void mostrarReloj(const unsigned matriz[][kMax]) {
    for (size_t i(0); i < kMax; ++i) {
        if (i < kMax / 2) {
            for (size_t espacios(0); espacios < i; ++espacios) {
                cout << setw(4) << ' ';
            }
 
            for (size_t j(i); j < kMax - i; ++j) {
                cout << setw(4) << matriz[i][j];
            }
        } else {
            for (size_t espacios(kMax - 1 - i); espacios > 0; --espacios) {
                cout << setw(4) << ' ';
            }
 
            for (size_t j(kMax - 1 - i); j <= i; ++j) {
                cout << setw(4) << matriz[i][j];
            }
        }
        cout << '\n';
    }
}


Si la línea 6 te ocasiona un error de compilación, cambia esa línea por esta otra:

1
static const size_t kMax(11);
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