0
#include<iostream>
#include<fstream>
using namespace std;
int main(){
ifstream infile;
int X,Y;
char ch;
infile.open("input.txt");
int** intarray = new int*[X];
for(int i = 0; i < X; ++i)
intarray[i] = new int[Y];
for(int k=0; k<16; ++k){
for(int j=0; j<24; ++j){
infile >> intarray[k][j];
cout << intarray[k][j]<<" ";
}
cout<< endl;
}
infile.get(ch);
infile.close();
}
讀到這裏是我寫的,到目前爲止,該陣列是動態聲明,但是當我運行,它出來錯誤說分割故障(核心轉儲)。 對於輸入文件,第一行是4個數字:#rows #columns min-value max-value,我需要將它們打印出來並將整數放入第二行開始的二維數組中。我怎樣才能做到這一點?C++調試 - 從文件和輸出二維數組
當您將它們用作數組的大小(以及作爲for循環的結束條件)時,未使用'X'和'Y' ...未定義的行爲。 – 0x499602D2
爲什麼不使用矢量呢? – Eejin
但是,這不是我們使用動態數組的原因嗎?我們不知道數組的大小。 – user2836989