Цель моей программы - загрузить данные из файла в массив продаж, а затем отобразить каждый продажи городов за каждый день, прежде чем переходить в следующий город. У меня возникают проблемы с передачей моего двухмерного 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