W kodzie było kilka błędów, głównie wynikające z niezrozumienia tablic i wskaźników. Zaczyna się w linii 1:
int *tabliczka_mnozenia(int rozmiar)
//powinno być
int **tabliczka_mnożenia(int rozmiar)
Następnie lina 4, nie równy lub mniejszy niż rozmiar, tylko mniejszy niż rozmiar.
Z błędu w linii 1 wynikł błąd w linii 16, aby go usunać wystarczy skasować gwiazdkę.
To chyba już wszystko. Masz cały poprawiony kod.
using namespace std;
int** tabliczka_mnozenia(int rozmiar)
{
int ** tablica = new int * [rozmiar];
int i, k;
for (i = 0; i < rozmiar; i++)
{
tablica[i] = new int[rozmiar];
}
for (i = 0; i < rozmiar; i++)
{
for (k = 0; k < rozmiar; k++)
{
tablica[i][k] = i*k;
}
}
return tablica;
}
int main()
{
cout << tabliczka_mnozenia(3)[2][1];
return 0;
}