私は問題を抱えています。これを働かせるために、これで私を助けてください。ステーション名を検索するようユーザーに依頼しようとしています。
struct Trains { int Train_Id; //train ID string Station_Origin; //Station of Origin string Destination_Station; //Station of Destination int Departure_Time ; //Departure Time int Arrival_Time ; //Arrival Time }; struct Trains myArray[10]; struct station { string intermediate_station1; //intermediate_station1 int Arrival_time1; //Arrival time to station1 string intermediate_station2; //intermediate_station2 int Arrival_time2; //Arrival time to station2 string intermediate_station3; //intermediate_station1 int Arrival_time3; //Arrival time to station3 }; struct station myArray1[3]; /*****************************************************************************/ int main () { /* Setting up Train and Station Information */ int N_TRAIN; int n; int a; do { cout << " Enter number of Trains on Track: " <> N_TRAIN; cout << endl; }while(N_TRAIN > 10 || N_TRAIN < 0); for(n=0; n < N_TRAIN; n++) { while((cout<<" Enter Train ID: ")&&( (cin>>myArray[n].Train_Id)||myArray[n].Train_Id <0)) { cout<<" Invalid Input! Please Enter Train ID: "<> myArray[n].Station_Origin; cout << " Name of Destination Station: "; cin >> myArray[n].Destination_Station; while((cout<<"Enter Departure Time: Please Enter 24hr!")&&(!(cin>>myArray[n].Departure_Time)||myArray[n].Departure_Time < 0)) { cout<<" Invalid Input! Enter Departure Time: Please Enter 24hr !"<>myArray[n].Arrival_Time)||myArray[n].Arrival_Time < 0)) { cout<<" Invalid Input! Enter Arrival Time: Please Enter 24hr! "<> myArray1[a].intermediate_station1; while((cout<<" Enter Arrival Time For intermediate station1: Please Enter 24hr! ")&&(!(cin>>myArray1[a].Arrival_time1)||myArray1[a].Arrival_time1 < 0)) { cout<<" Invalid Input! Enter Arrival Time: Please Enter 24hr! "<> myArray1[a].intermediate_station2; while((cout<<" Enter Arrival Time For intermediate station2: Please Enter 24hr! ")&&(!(cin>>myArray1[a].Arrival_time2)||myArray1[a].Arrival_time2 < 0)) { cout<<" Invalid Input! Enter Arrival Time For intermediate station2: Please Enter 24hr!"<> myArray1[a].intermediate_station3; while((cout<<" Enter Arrival Time For intermediate station3: Please Enter 24hr!")&&(!(cin>>myArray1[a].Arrival_time3)||myArray1[a].Arrival_time3 < 0)) { cout<<" Invalid Input! Enter Arrival Time For intermediate station3: Please Enter 24hr!"<> origin; origin = searchfs(); if (origin = myArray[n].Station_Origin ) cout << "Trains Departs " << " " <
cout
&lt;
<
いくつかの場所では、次の例のように等価性をテストすることを意図した割り当て(単一の = )(double ==
=
==
if (origin = myArray[n].Station_Origin)
さらに、 origin が次のように定義されている間、 Station_Origin および intermediate_station1/2/3 は std :: string int 。 文字列を int に割り当てたり比較したりしようとしています。
origin
Station_Origin
intermediate_station1/2/3
std :: string
int
文字列
searchfs()
何が起こっているかを教えてくれていないので、コードをスキャンして推測することしかできません。私を襲うものは次のとおりです。
for(n=0; n < N_TRAIN; n++) { ... } else if (choice == 3) { }
choice は定義されていません。 できるだけ多くのエラーメッセージを解決して、あなたに絡み合っている特定のものを教えてください。
choice