내 프로그램의 목표는 파일에서 판매 배열로 데이터를로드 한 후 다음 도시로 이동하기 전에 매일 각 도시 판매를 표시하는 것입니다. 내 2 차원 SalesArray를 다른 함수에 전달하는 데 문제가 있습니다. 나는 그것이 글로벌과 메인에서 선언하는 방식 때문에 그것이라고 확신한다. 또한 각 도시와 일을 적절하게 표시 할 수 있도록 구성하는 데 문제가 있습니다.2 차원 배열의 오류 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