我的程序的目標是將數據從文件加載到銷售數組中,然後顯示每天的每個城市的銷售額,然後再轉到下一個城市。我有問題將我的二維SalesArray傳遞給我的其他函數。我很確定這是因爲我在全球和主要地區宣佈它的方式。我也有組織它的問題,因此它顯示每個城市和相應的日子。二維數組C++上的錯誤
任何幫助將是偉大的。謝謝
#include <iostream>
#include <iomanip>
#include <string>
#include <fstream>
#include <time.h>
using namespace std;
double SalesArray;
void GetSales();
void DisplaySales(double SalesArray[5][4]);
int main(){
DisplayHeading();
GetSales();
DisplaySales(double(SalesArray)[5][4]) ;
cout << endl;
system("pause");
return 0;
}
void GetSales(){
double SalesArray[5][4];
ifstream indata;
indata.open("sales.txt");
for (int row = 0; row < 5; row++){
for (int col = 0; col < 4; col++){
indata >> SalesArray[row][col] ;
}
}
//Close the File
//indata.close();
//cout << endl;
}
void DisplaySales(double SalesArray[5][4]){
for (int row = 0; row < 5; row++){
for (int col = 0; col < 4; col++){
cout << fixed << setprecision(2) << SalesArray[row][col] << endl;
}
}
// Array for City
const int SIZE = 5;
string city[SIZE] = {"New York" , "LA" ,
"Chicago" , "Springfield" ,
"Prophetstown" };
for (int count = 0; count < SIZE; count ++){
cout << city[count] << endl;
}
// Array for Days
const int SALES = 4;
string days[SALES] = {"Friday" , "Saturday" ,
"Sunday" , "Monday"
};
for (int count = 0; count < SALES; count ++){
cout << days[count] << endl;
}
}
請不要公佈整個文件。嘗試放置能夠顯示您的問題的最小代碼片段。記得縮進它。在你的程序中,你錯誤地聲明瞭數組是因爲你聲明瞭一個值,你錯過了'*'嗎?閱讀指針和數組 – janisz