Mam funkcję, w której są tablice vectorowe. Wszystko było dobrze, do czasu gdy nie dopisałem kolejnej funkcji w której musiałem wczytać te tablice. Okazało się, że nie można tego zwrócić returnem.
vector < vector <double > > macierz_alfa;
vector <double> macierz_beta;
bool dziel_przez_zero;
int funkcja1()
{
macierz_alfa.resize(n+1);
for(int i=0; i<macierz_alfa.size(); i++)
macierz_alfa[i].resize(n+1);
macierz_beta.resize(n+1);
for (int i = 1; i < n+1; i++)
{
if (A[i][i]!=0)
{
macierz_beta[i] = (B[i]/A[i][i]);
for (int j = 1; j < n+1; j++)
{
if (i==j) macierz_alfa[i][j]=0;
else macierz_alfa[i][j]= - ( (A[i][j]) / (A[i][i]) );
}
}
else
{
dziel_przez_zero=true;
break;
}
}
return macierz_alfa;
return macierz_beta;
}