Ошибка при компиляции проекта. C++

Даны две матрицы А(nxn) и C(nxn). Написать программу вычисления матрицы Ст*(А+С), где Ст - транспонированная матрица.

Я вроде как написал код, но не могу написать транспонированную матрицу C, компилятор жалуется на не понятную мне ошибку, помогите пожалуйста разобраться в чём причина? Жалуется на строку №28

Ошибка: Вызвано исключение по адресу 0x0052194E в ConsoleApplication8.exe: 0xC0000005: нарушение прав доступа при записи по адресу 0x00500000.

Сам код:

#include <iostream>
using namespace std;

const int n = 3;
int main()
{
    int a[n][n];
    int c[n][n];
    int M[n][n];

    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < n; j++)
        {
            cin >> a[i][j];
        }
    }
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < n; j++) {
            cin >> c[i][j];
        }
    }
    for (int i = 0; i < n; i++) {
        for (int j = 0; i < n; j++) {
            M[j][i] = c[i][j];
        }
    }
    for (int i = 0; i < n; i++) {
        for (int j = 0; i < n; j++) {
            cout << M[j][i] * (a[i][j] + c[i][j]);
        }
    }
}

Ответы (0 шт):