Я столкнулся с проблемой при попытке заполнить многомерный массив m [4] [4] [3] [3]. Это на самом деле 16 матриц 3х3, которые я уже знаю, которые я пытаюсь заполнить. Каков правильный способ сделать это? Я получаю сообщение об ошибке: «16: ожидаемое первичное выражение перед» {«токен»Как заполнить часть многомерного массива в C++?
Пожалуйста, помогите.
#include<iostream>
using namespace std;
int main()
{
int m[4][4][3][3];//0,1,2,3 HLUT
m[0][0]={1,0,1,
1,1,1,
1,0,1};
m[0][1]={1,1,1,
0,1,0,
1,1,1};
m[0][2]={1,0,1,
1,1,1,
1,0,1};
m[0][3]={1,1,1,
0,1,0,
1,1,1};
m[1][0]={1,0,0,
1,0,0,
1,1,1};
m[1][1]={0,0,1,
0,0,1,
1,1,1};
m[1][2]={1,1,1,
0,0,1,
0,0,1};
m[1][3]={1,1,1,
1,0,0,
1,0,0};
m[2][0]={1,0,1,
1,0,1,
1,1,1};
m[2][1]={1,1,1,
0,0,1,
1,1,1};
m[2][2]={1,1,1,
1,0,1,
1,0,1};
m[2][3]={1,1,1,
1,0,0,
1,1,1};
m[3][0]={1,1,1,
0,1,0,
0,1,0};
m[3][1]={1,0,0,
1,1,1,
1,0,0};
m[3][2]={0,1,0,
0,1,0,
1,1,1};
m[3][3]={0,0,1,
1,1,1,
0,0,1};
}
Visual Studio дает лучшее сообщение об ошибке: 'ошибка C3863: массив типа" ИНТ [3] [3] не assignable' –
Почему это не переуступка? Есть ли другой способ сделать это? –
Я никогда не пытался это делать раньше, но я не думаю, что это возможно. Хотя я не могу сказать точно. –