Witam, zrobiłem program, który mnoży macierze o tych samych wymiarach. Wszystko ładnie chodzi do pewnego rozmiaru macierzy. Podczas wykonywania, np. 1000 na 1000 konsola się zawiesza i program zwraca jakieś liczby. W czym jest błąd?
#include
#include
#include
#include
#include
using namespace std;
int main()
{
const int ile = 1000;
int tab_1[ile][ile], tab_2[ile][ile], tab_3[ile][ile];
srand(time(0));
int licznik = 0;
for(int i = 0; i
{
for(int j = 0; j
{
tab_1[i][j] = licznik++;
tab_2[i][j] = licznik++;
}
}
for(int i = 0; i
{
for(int j = 0; j
{
tab_3[i][j] = 0;
for(int k = 0; k
{
tab_3[i][j] += tab_1[i][k] * tab_2[k][j];
}
}
}
getch();
}
Dzięki za szybką odpowiedź. Tablica działa prawidłowo przy maksymalnie 416 x 416. Byłem ciekawy dlaczego wystąpił taki problem, ponieważ mój nauczyciel twierdził, że uczniowie robili tablice kilka tysięcy x kilka tysięcy.