Кажется, вы перебираете память, доступ к которой предоставляет программа. Вы выделяете память для 100 значений (10 * 10). Однако при работе с массивами в большинстве языков программирования важно, чтобы вы знали, что индекс 0 считается одним из таких, что вы можете перейти из массива [0] - массива [9], и это объявляет массив с памятью на 10 мест, поскольку мы начинаться с 0 в большинстве языков программирования.
Чистый способ исправить этот код будет:
for (int i=0; i < num1; i++) {
for (int j=0; j < num2; j++ {
Это позволит избежать доступа к ячейке памяти с индексом 10, который не выделен.