#include using namespace std; //Data modell const int MaxN=100; struct TData { string name; int height; }; struct TCommonInput { int N; TData data[MaxN]; }; struct TInputForTask1 { int limit; }; struct TInputForTask2 { }; struct TInputForTask3 { int limit; }; struct TOutputForTask1 { int count; }; struct TOutputForTask2 { string name; }; struct TOutputForTask3 { bool exist; }; //Function declaration TCommonInput readCommonData(); TInputForTask1 readTask1Data(); TOutputForTask1 solveTask1(TCommonInput in,TInputForTask1 in1); TInputForTask2 readTask2Data(); TOutputForTask2 solveTask2(TCommonInput in,TInputForTask2 in2); TInputForTask3 readTask3Data(); TOutputForTask3 solveTask3(TCommonInput in,TInputForTask3 in3); void writeData(TOutputForTask1 out1,TOutputForTask2 out2,TOutputForTask3 out3); int main() { cout << "Basketball!" << endl; //Declare variables TCommonInput in; TInputForTask1 in1; TOutputForTask1 out1; TInputForTask2 in2; TOutputForTask2 out2; TInputForTask3 in3; TOutputForTask3 out3; //Read data in=readCommonData(); in1=readTask1Data(); in2=readTask2Data(); in3=readTask3Data(); //Implement algorithm, solve the problem out1=solveTask1(in,in1); out2=solveTask2(in,in2); out3=solveTask3(in,in3); //Write the answer writeData(out1,out2,out3); return 0; } //Function define/implement function body TCommonInput readCommonData(){ TCommonInput ret; /* * / ret.N=3; ret.data[0].name="A"; ret.data[0].height=200; ret.data[1].name="B"; ret.data[1].height=180; ret.data[2].name="C"; ret.data[2].height=191; /* */ cout << "How many players are in the basketball team? :"; cin >> ret.N; for ( int i=1; i<=ret.N; i++ ) { cout << "What is the name of the " << i << ". player? :"; cin >> ret.data[i-1].name; cout << "How tall is the " << i << ". player? :"; cin >> ret.data[i-1].height; } return ret; } TInputForTask1 readTask1Data(){ TInputForTask1 ret; ret.limit = 190; return ret; } TOutputForTask1 solveTask1(TCommonInput in,TInputForTask1 in1){ TOutputForTask1 ret; //IMPLEMENT ALGORITHM ret.count=0; for ( int i=0; i in1.limit ) { ret.count++; } } return ret; } TInputForTask2 readTask2Data(){ TInputForTask2 ret; return ret; } TOutputForTask2 solveTask2(TCommonInput in,TInputForTask2 in2){ TOutputForTask2 ret; return ret; } TInputForTask3 readTask3Data(){ TInputForTask3 ret; ret.limit = 180; return ret; } TOutputForTask3 solveTask3(TCommonInput in,TInputForTask3 in3){ TOutputForTask3 ret; return ret; } void writeData(TOutputForTask1 out1,TOutputForTask2 out2,TOutputForTask3 out3){ cout << "Count of tall players: " << out1.count << endl; cout << "Tallest player is " << out2.name << "." << endl; if (out3.exist) { cout << "Yes, there is a player who smaller than 180. " << endl; } else { cout << "No, there is not a short player. " << endl; } }