[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