Dev - C++ - Pasar por parámetros una matriz dinamica

 
Vista:
Imágen de perfil de Señor R

Pasar por parámetros una matriz dinamica

Publicado por Señor R (7 intervenciones) el 26/10/2016 06:23:00
Buenas, tengo una duda de como hacer para pasar una matriz dinámica a una función y usarla en esa función e intentado varios ejemplos y no me han funcionado...
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++

Pasar por parámetros una matriz dinamica

Publicado por Thanatos (199 intervenciones) el 26/10/2016 12:54:43
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
#include <iostream>
#include <iomanip>
 
using namespace std;
 
int** reservarMemoria(size_t, size_t);
void llenarMatriz(int **, size_t, size_t);
void mostrarMatriz(int **, size_t, size_t);
void liberarMemoria(int **, size_t);
 
int main() {
    size_t filas;
    size_t columnas;
 
    cout << "filas -----> ";
    cin >> filas;
    cout << "columnas --> ";
    cin >> columnas;
 
    int **matriz = reservarMemoria(filas, columnas);
 
    llenarMatriz(matriz, filas, columnas);
 
    cout << endl;
    mostrarMatriz(matriz, filas, columnas);
 
    liberarMemoria(matriz, filas);
 
    return 0;
}
 
int** reservarMemoria(size_t filas, size_t columnas) {
    int **matriz = new int *[filas];
 
    for (size_t f(0); f < filas; ++f) {
        matriz[f] = new int[columnas];
    }
    return matriz;
}
 
void llenarMatriz(int **matriz, size_t filas, size_t columnas) {
    int valor(1);
 
    for (size_t f(0); f < filas; ++f) {
        for (size_t c(0); c < columnas; ++c) {
            matriz[f][c] = valor++;
        }
    }
}
 
void mostrarMatriz(int **matriz, size_t filas, size_t columnas) {
    for (size_t f(0); f < filas; ++f) {
        for (size_t c(0); c < columnas; ++c) {
            cout << setw(4) << matriz[f][c];
        }
        cout << endl;
    }
}
 
void liberarMemoria(int **matriz, size_t filas) {
    for (size_t f(0); f < filas; ++f) {
        delete[] matriz[f];
    }
    delete[] matriz;
}
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
Imágen de perfil de Señor R

Pasar por parámetros una matriz dinamica

Publicado por Señor R (7 intervenciones) el 26/10/2016 20:41:07
muchas gracias super útil, practicamente me hiciste el ejercicio... de nuevo gracias
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