我試圖在Latin Square Daily Challenge on Reddit,我想用用下面的代碼在運行時,其分配大小的數組:2-d陣列 - 表達必須有一個恆定值誤差
int n;
cout << "Please enter the size of the Latin Square: ";
cin >> n;
int latinsquare[n][n];
該作品在在線編譯器中,而不是在Visual Studio 17中。有沒有辦法在Microsoft C++編譯器中執行此操作?
這是有見地的乾杯!它按預期工作,但爲什麼在這段代碼「latinsquare(n,std :: vector(n,0))'''中爲'0'而不是'n'?此外,聽起來可能有點傻,但我怎麼會輸出這兩個陣列內的矢量?謝謝 –
LiamJM
@LiamJM Zero是分配給矢量的每個元素的值,作爲其初始化的一部分。輸出數組需要兩個嵌套循環。 – dasblinkenlight