
12.12.2008, 01:56
|
|
Участник форума
Регистрация: 07.07.2008
Сообщений: 161
Провел на форуме: 1027635
Репутация:
234
|
|
Alexandr II
вот, набросал перед сном:
PHP код:
#include <iostream>
#include <vector>
#include <string>
using namespace std;
struct Bus
{
int BusNumber;
int RouteNumber;
string driver;
};
void ShowList(const vector<Bus> & buses)
{
for (int i = 0; i < buses.size(); i++)
{
cout << "Bus Number: " << buses[i].BusNumber
<< " Route Number: " << buses[i].RouteNumber
<< " Driver name: " << buses[i].driver << "\n";
}
}
int main()
{
vector<Bus> buses;//список автобусов стоящих в парке
char ch;
cout << "Type y for keyboard and n for file\n";
cin >> ch;
if(ch == 'y')
{
cout << "Enter a number of buses!\n";
int n;
cin >> n;
Bus temp;
for (int i = 0; i < n; i++)
{
cin >> temp.BusNumber >> temp.RouteNumber >> temp.driver;
buses.push_back(temp);
}
}
else
if (ch == 'n')
{
freopen("input.in", "r", stdin);
int n;
cin >> n;
Bus temp;
for (int i = 0; i < n; i++)
{
cin >> temp.BusNumber >> temp.RouteNumber >> temp.driver;
buses.push_back(temp);
}
}
else
{
cout << "Error!\n";
return 0;
}
ShowList(buses);
vector<Bus> inroute; // список автобусов отправившихся в далёкий путь
int num;
cout << "Enter a bus number:\n";
cin >> num;
for (int i = 0; i < buses.size(); i++)
{
if(buses[i].BusNumber == num)
{
inroute.push_back(buses[i]);
buses.erase(buses.begin()+i);
}
}
ShowList(inroute);
cin.get();
cin.get();
ShowList(buses);
cin.get();
cin.get();
return 0;
}
|
|
|