This following code gets this compile error: "invalid types 'int[int]' for array subscript". What should be changed?
#include <iostream> using namespace std; int main(){ int myArray[10][10][10]; for (int i = 0; i <= 9; ++i){ for (int t = 0; t <=9; ++t){ for (int x = 0; x <= 9; ++x){ for (int y = 0; y <= 9; ++y){ myArray[i][t][x][y] = i+t+x+y; //This will give each element a value } } } } for (int i = 0; i <= 9; ++i){ for (int t = 0; t <=9; ++t){ for (int x = 0; x <= 9; ++x){ for (int y = 0; y <= 9; ++y){ cout << myArray[i][t][x][y] << endl; } } } } system("pause"); }
You are subscripting a three-dimensional array
myArray[10][10][10]four timesmyArray[i][t][x][y]. You will probably need to add another dimension to your array. Also consider a container like Boost.MultiArray, though that’s probably over your head at this point.