Witam, mam następujący problem, próbuję transponować macierz na dynamicznie utworzonej tablicy dwuwymiarowej. Wywala mi access violation writing location. Nie mam pojęcia na czym polega problem, przejrzałam wszystkie fora i niestety nie znalazłam nic, co mogłoby mi pomóc. Poniżej wklejam kod. Z góry dziękuję za pomoc
#include<iostream>
using namespace std;
void transpozycja(int **tab, int wymiar_x, int wymiar_y);
int main()
{
int wymiar1_x, wymiar1_y,
cout << "Podaj ilosc wierszy i kolumn tablicy 1" << endl;
cin >> wymiar1_x >> wymiar1_y;
int ** tablica1 = new int *[wymiar1_x];
for (int i = 0; i < wymiar1_x; i++)
{
tablica1[i] = new int[wymiar1_y];
for (int j = 0; j < wymiar1_y; j++)
tablica1[i][j] = i;
}
cout << "Transpozycja tablicy 1:\n";
transpozycja(tablica1, wymiar1_x, wymiar1_y);
system("pause");
}
void transpozycja(int **tab, int wymiar_x, int wymiar_y)
{
int ** tablica5 = new int *[wymiar_x];
for (int i = 0; i < wymiar_x; i++)
{
tablica5[i] = new int[wymiar_y];
for (int j = 0; i<wymiar_y; j++)
tablica5[j][i] = tab[i][j]; //***********************Błąd
}
for (int i = 0; i < wymiar_x; i++)
{
delete[] tablica5[i];
}
delete[] tablica5;
}