C/Visual C - Metriz dinámica

 
Vista:

Metriz dinámica

Publicado por Alex (6 intervenciones) el 06/05/2001 20:43:47
Como puedo crear una matriz bidimensinal, usando variables para definir los rangos.

Quiero decir, p.e, resevo memoria para una matriz 10 por 10 asi:

int (*matriz)[10];
matriz = new int[10][10];

Necesito crearla pero con el tamaño que me proporcione el usuario con unos valores, ¿Como se hace?.

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

RE:Metriz dinámica

Publicado por Samuel (3 intervenciones) el 07/05/2001 00:53:19
// Puede hacerse utilizando un arreglo de punteros
// y a cada puntero asignandole memoria

#include <stdlib.h>
#include <iostream.h>

int main(void)
{
int i, nFilas, nColumnas;

cout << "Filas: ";
cin >> nFilas;

cout << "Columnas: ";
cin >> nColumnas;

int **matriz = (int **)malloc(nFilas * sizeof(int *));

for(i = 0; i < nFilas; i++)
matriz[i] = (int *)malloc(nColumnas * sizeof(int));

}

//Saludos

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

Gracias

Publicado por Alex (6 intervenciones) el 07/05/2001 01:25:58
Gracias tio, me salvas la vida.
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