Originariamente inviato da Matrix_denny
...mi riesce difficile capire quello che è stato scritto qui:

codice:
int i;
int **matrice;

matrice = new int*[5];

for (i = 0; i < 5; i++)
    matrice[i] = new int[5];
E' stato inizializzato un puntatore ad un vettore di 5 puntatori. A loro volta, ognuno dei 5 puntatori, punta ad un vettore di 5 elementi interi.

Si ottiene cosi' un insieme di 5 vettori a 5 elementi, quindi una tabella (un array a 2 dimensioni). Per allocare la tua matrice 100 x 100 devi sostituire tale valore nel codice.

codice:
matrice = new int*[100];

for (i = 0; i < 100; i++)
    matrice[i] = new int[100];
int ** matrice non ho capito cosa sta ad indicare.
Ma è un puntatore ad un vettore???
E' un puntatore a puntatore. Nel caso suddetto, serve a puntare al primo puntatore del vettore di puntatori ...

E' bidimensionale????
E' un termine che non si addice ad un puntatore ...

se devo accedere sia alle righe che alle colonne per riempire la matrice come devo fare??
Per esempio

matrice[3][2] = 159;

Dimenticavo sto usando il C non il C++ !!!!!
Allora non usare l'operatore new per allocare ma le funzioni calloc o malloc ... Il resto non cambia ...