Tal vez no inicializaste la matriz, o no la estás recorriendo apropiadamente.
Un pequeño ejemplo que muestra como inicializar una matriz de tamaño estático en C++ y como recorrerla:
Código:
#include <stdio.h>
int main()
{
const unsigned MAX_ITEMS = 6;
// Declaración de matriz e inicialización a cero
int test[MAX_ITEMS][MAX_ITEMS] = {0};
unsigned j = MAX_ITEMS, i = MAX_ITEMS;
// Recorrer la matriz en reversa adicionando un valor
while(j-- > 0)
{
i = MAX_ITEMS;
while(i-- > 0)
{
test[j][i] += j + i;
}
}
// Recorrer la matriz en orden para imprimir sus valores
for (j = 0; j < MAX_ITEMS; ++j)
{
for (i = 0; i < MAX_ITEMS; ++i)
{
printf("%3i", test[j][i]);
}
printf("\n");
}
}
/*
Debería imprimir esto:
0 1 2 3 4 5
1 2 3 4 5 6
2 3 4 5 6 7
3 4 5 6 7 8
4 5 6 7 8 9
5 6 7 8 9 10
*/