|
репост
Date: 01/12/07
(Code WTF) Keywords: no keywords
/*
Ребята, спасите мою жопу от злого препода.. С программированием у меня запары,а задачку нужно сдать в среду уже.. Помогите кто чем сможет.
Вот собственно как она звучит:
1.Определить класс с именем TRAIN содержащий следующие поля:
- название пункта назначения
- номер поезда
- время отправления
Определить методы доступа к этим полям и перегруженные операции извлечения и вставки для объектов.
2.Написать программу, выполняющую следующие действия:
- ввод с клавиатуры данных в массив, состоящий из восьми объектов типа TRAIN записи должны быть размещены по времени отправления поезда
- вывод на экран информации о поездах, направляющихся в пункт, введенный с клавиатуры
- если таких поездов нет, выдать на экран соответствующее сообщение.
*/
//--------------------------------------------------------------------------------------------------------
// Русские буквы будут работать только в Visual Studio 2005...
#if !defined (_MSC_VER) || _MSC_VER < 1400
#error Wrong compiler! Use MSVS 8.0 (2005)
#endif
//--------------------------------------------------------------------------------------------------------
#include
#include
#include <дохуя.h> // импорт констант бесконечности
using std::string;
using std::cin;
using std::cout;
#include [ Error: Irreparable invalid markup (' ') in entry. Owner must fix manually. Raw contents below.]
/* Ребята, спасите мою жопу от злого препода.. С программированием у меня запары,а задачку нужно сдать в среду уже.. Помогите кто чем сможет. Вот собственно как она звучит: 1.Определить класс с именем TRAIN содержащий следующие поля: - название пункта назначения - номер поезда - время отправления Определить методы доступа к этим полям и перегруженные операции извлечения и вставки для объектов. 2.Написать программу, выполняющую следующие действия: - ввод с клавиатуры данных в массив, состоящий из восьми объектов типа TRAIN записи должны быть размещены по времени отправления поезда - вывод на экран информации о поездах, направляющихся в пункт, введенный с клавиатуры - если таких поездов нет, выдать на экран соответствующее сообщение. */ //-------------------------------------------------------------------------------------------------------- // Русские буквы будут работать только в Visual Studio 2005... #if !defined (_MSC_VER) || _MSC_VER < 1400 #error Wrong compiler! Use MSVS 8.0 (2005) #endif //-------------------------------------------------------------------------------------------------------- #include #include #include <дохуя.h> // импорт констант бесконечности using std::string; using std::cin; using std::cout; #include // tolko dla russkogo yazika v consolee! //-------------------------------------------------------------------------------------------------------- class ПОЕЗДДД { private: string куда_доедет_если_доедет_; int когда_поздно_догонять_; ПРОЖЕКТОР прожектор_поезда_; public: ПОЕЗДДД() : куда_доедет_если_доедет_ (""), когда_поздно_догонять_ (0), прожектор_поезда_(ПРОЖЕКТОР::isOFF) {} ПОЕЗДДД (string omg_куда, int omg_когда) : куда_доедет_если_доедет_ (omg_куда), когда_поздно_догонять_ (omg_когда) {} string куда_уедет_если_доедет() { return куда_доедет_если_доедет_; } void куда_уедет_если_доедет (string omg_куда) { куда_доедет_если_доедет_ = omg_куда; } int когда_поздно_догонять() { return когда_поздно_догонять_; } void когда_поздно_догонять (int omg_когда) { когда_поздно_догонять_ = omg_когда; } void уважаемые_пассажиры() { cout << "Уважаемые пассажиры,\n" << "поезд до станции " << куда_уедет_если_доедет() << " " << "оправляецца в " << когда_поздно_догонять() << " " << "с третьего пути. "; } void так_вы_диспетчер_а_нука_внимательней() { string кулички = ""; int хз = 0; cout << "Станцию введи!!!!!!! "; cin >> кулички; куда_уедет_если_доедет (кулички); cout << "Круто. А едет когда? "; cin >> хз; когда_поздно_догонять (хз); } }; //-------------------------------------------------------------------------------------------------------- bool ПОЕЗДДД::включить_прожектор_на_поезде() { try { прожектор_поезда_ = ПРОЖЕКТОР::isON; } catch(Ёпрст) { return false; } return true; } //-------------------------------------------------------------------------------------------------------- bool ПОЕЗДДД::выключить_прожектор_на_поезде() { try { прожектор_поезда_ = ПРОЖЕКТОР::isOFF; } catch(Ёпрст) { return false; } return true; } //-------------------------------------------------------------------------------------------------------- void Головная_Боль_Диспетчера (ПОЕЗДДД блять_расписание[], int блять_строка_его, ПОЕЗДДД гребаный_поезд) { int куда_вставлять = 0; for (куда_вставлять = 0; куда_вставлять < блять_строка_его; куда_вставлять++) if (блять_расписание[куда_вставлять].когда_поздно_догонять() > гребаный_поезд.когда_поздно_догонять()) break; for (int двигай_двигай = блять_строка_его; двигай_двигай > куда_вставлять; двигай_двигай--) блять_расписание[двигай_двигай] = блять_расписание[двигай_двигай-1]; блять_расписание[куда_вставлять] = гребаный_поезд; } //-------------------------------------------------------------------------------------------------------- void Алло_Справочная (ПОЕЗДДД гребаное_расписание[], int можно_поставить_8, string куда_надо_то) { int скоко_нашли = 0; for (int i = 0; i < можно_поставить_8; i++) // Пусть будет просто i. if (куда_надо_то == "хз" || гребаное_расписание[i].куда_уедет_если_доедет() == куда_надо_то) { гребаное_расписание[i].уважаемые_пассажиры(); cout << "\n"; скоко_нашли++; } for(int i = 0; i < дохуя; i ++); // Справочная типа долго думает. Абнормал тупой. if (!скоко_нашли) cout << "В Вашу " << куда_надо_то << " не ездим. Песдуйте на автобусах. С уважением, РЖД.\n"; } //-------------------------------------------------------------------------------------------------------- int main() { _wsetlocale (LC_ALL, L"Russian_Russia.ACP"); // Это все только для русского языка. SetConsoleCP (1251); SetConsoleOutputCP (1251); cout << "\nThis is " << __FILE__ << " " << __DATE__ << " " << __TIME__ << "\n\n" << "Это расписание_нах!\n" "Станции из одного слова. Больше нельзя!!! Время в цифрах. Только! Без ошибок!!!\n" << "Ну!!!!\n"; const int скоко_ща_поездоф = 8; ПОЕЗДДД расписание_бля [скоко_ща_поездоф]; for (int i = 0; i < скоко_ща_поездоф; i++) { cout << "\nПОЕЗДДД " << i+1 << "/" << скоко_ща_поездоф << "\n"; ПОЕЗДДД задрали_блин_введем_новый_поезд; задрали_блин_введем_новый_поезд.так_вы_диспетчер_а_нука_внимательней(); Головная_Боль_Диспетчера (расписание_бля, i, задрали_блин_введем_новый_поезд); } cout << "\n"; long long куча = 0; for (;;) { string вот_туда = ""; cout << "Алё, ехать куда? "; cin >> вот_туда; if (вот_туда == "нах") break; cout << "\n"; Алло_Справочная (расписание_бля, скоко_ща_поездоф, вот_туда); cout << "\n"; куча += вот_туда.length(); } cout << "\nКруто блин. С вас " << куча << " бакс" << ( куча%10 == 0 || 5 <= куча%10 && куча%10 <= 9 || 10 <= куча%100 && куча%100 <= 14? "ов" : 2 <= куча%10 && куча%10 <= 4? "а" : "") << ". С уважением, РЖД.\n\n"; system ("pause"); } /* ЧЕЛОВЕК КОТОРЫЙ ЭТО НАПИСАЛ - ПОЛНЫЙ ПРИДУРОК. В ПРОГРАМИРОВАНИЕ ЕМУ ДЕЛАТЬ НЕЧЕГО. ЛУЧШЕ ПУСТЬ ПИШЕТ ЮМОРИСТИЧЕСКИЕ РАСКАЗЫ, ЭТО У НЕГО НЕ ПЛОХО ПОЛУЧАЕТСЯ */ /* На мой взгляд Афтор ЖЖОТ!!!! НИПДЕЦКИ! Валялсо..... */ /* И что это работает?! */
Source: http://community.livejournal.com/code_wtf/64071.html
|