ошибка при вставке данных в массив - недопустимые типы int [int] для индекса массива

0

Я получаю эту ошибку при попытке скомпилировать мою программу, часть кода, которую я получаю:

matrixType MatrixADT::add(matrixType M1, matrixType M2){
    matrixType M;
    for(int i=0;i<M1.matDimension;i++){
        for(int j=0;j<M2.matDimension;j++){
            M.matDimension[i][j] = M1.matDimension[i][j] + M2.matDimension[i][j];//Here is the error
        }
    }
    return M;
}

Полный код можно посмотреть здесь.

Я задумался об этом и нашел несколько вопросов с тем же, но не могу понять, в чем проблема.

  • 0
    Почему это помечено c ? Почему вы передаете свои аргументы по значению ? И ... в чем ошибка ?
Теги:
matrix

1 ответ

1
Лучший ответ

Основываясь на определении matrixType:

struct matrixType{
    int matDimension;
    int matValues[10][10];
};

Вам нужно изменить

M.matDimension[i][j] = M1.matDimension[i][j] + M2.matDimension[i][j];

в

M.matValues[i][j] = M1.matValues[i][j] + M2.matValues[i][j];
  • 0
    К сожалению !! Какой я был дурак. Спасибо большое за вашу помощь.
  • 2
    Если этот ответ решил вашу проблему, пожалуйста, примите это как решение. Спасибо!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню