[C con Clase] MATRIZ O VECTOR DINAMICO EN C
Reinel Hernández Peraza
reinel en uci.cu
Mie Abr 25 23:45:18 CEST 2007
Hola Cesar.
Para ello necesitas memoria dinámica y el uso de punteros. Acá te paso un ejemplo, espero que te sea de utilidad:
#include <cstdio>
#include <iostream>
using namespace std;
int cFilas, cColumnas;
int **Tabla;
int main(int argc, char *argv[])
{
cout << " Diga la cantidad de filas para la tabla: ";
cin >> cFilas;
cout << "Diga la cantidad de columnas para la tabla: ";
cin >> cColumnas;
Tabla = new int *[cFilas];
for (int i = 0; i < cFilas; i++)
Tabla[i] = new int[cColumnas];
for (int i = 0; i < cFilas; i++)
for (int j = 0; j < cColumnas; j++)
Tabla[i][j] = (i+j) + 1;
cout << endl;
cout << "MOSTRANDO LA SALIDA CON EL USO DE MEMORIA DINAMICA" ;
cout << endl << endl;
for (int i = 0; i < cFilas; i++)
{
for (int j = 0; j < cColumnas; j++)
printf("%3d" , Tabla[i][j]);
cout << "\n";
}
//Eliminando la reserva de memoria realizada dinamicamente
for (int i = 0; i < cFilas; i++)
delete[] Tabla[i];
delete[] Tabla;
getchar();
return 0;
}
Esta ultima parte del programa, tengo ciertas dudas de todas maneras en la lista hay personas más preparadas que yo, y si está mal, ya me corregirán y lo dirán, mientras espero que te sea útil.
Rey.
Más información sobre la lista de distribución Cconclase