Форум программистов, компьютерный форум CyberForum.ru

Классы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Классы и объекты http://www.cyberforum.ru/cpp-beginners/thread1199453.html
Составить описание класса прямоугольников со сторонами, параллельными осям координат. Предусмотреть возможность перемещения прямоугольников на плоскости, изменения размеров, построения наименьшего прямоугольника, содержащего два заданных прямоугольника, и прямоугольника, являющегося общей частью (пересечением) двух прямоугольников. Добавлено через 4 минуты Помогите решить задачи в с++
C++ Стеки в с++ Подсчитать, сколько элементов стека имеют значение, которое превышает среднее значение всех элементов стека. Добавлено через 5 минут помогите решить задачи. http://www.cyberforum.ru/cpp-beginners/thread1199451.html
C++ Динамика. Списки в с++
Дан указатель P1 на первый элемент непустого двусвязного списка. Перегруппировать его элементы, переместив все элементы с нечетными значениями в конец списка (в том же порядке) и вывести указатель на первый элемент преобразованного списка. Операции выделения и освобождения памяти не использовать, поля Data не изменять Добавлено через 7 минут Помогите решить задачу.
Списки в с++ C++
Дано число D и указатель P0 на один из элементов непустого двусвязного списка. Вставить перед данным элементом списка новый элемент со значением D и вывести указатель на добавленный элемент списка Добавлено через 6 минут Помогите решить задачи.
C++ Затруднение в С++ http://www.cyberforum.ru/cpp-beginners/thread1199443.html
Здравствуйте. Не подскажите, что означает знак "->" и "NULL" . В программе часто встречаются, никак не могу понять, что это значит...
C++ Вставить алгоритм Дейкстры в программу Вот рабочая программа которая находит кратчайшый путь по алгоритму Дейкстры А вот моя в которую нужно вставить алгоритм Еще вот пограмка которая находит кратчайший путь по алгоритму Дейкстры но результат там неправильный //Алгоритм Дейкстры.поиска кратчайшего пути подробнее

Показать сообщение отдельно
snoop
0 / 0 / 0
Регистрация: 04.06.2014
Сообщений: 7
09.06.2014, 19:32  [ТС]     Классы
Спасибо всем кто не помог мне
Вот решение задачи/*1. Описать класс с именем AEROFLOT, содержащий следующие поля:
o название пункта назначения рейса;
o номер рейса;
o тип самолета.
2. Написать программу, выполняющую следующие действия:
o ввод с клавиатуры данных в массив, состоящий из семи элементов типа AEROFLOT; записи должны быть размещены в алфавитном порядке по названиям пунктов назначения;
вывод на экран пунктов назначения и номеров рейсов, обслуживаемых самолетом, тип которого введен с клавиатуры;
o если таких рейсов нет, выдать на дисплей соответствующее сообщение.
*/



#include <cstdlib>
#include <iostream>
#include <list>
#include <algorithm>
#include <stdlib.h>
#include <math.h>
#include <conio.h>
#include <time.h>

using namespace std;


#define NUM 7

class AEROFLOT{

public:

char Punkt[20];
int number ;
int type ;

bool bUzheVIndekse;

void Vvod (void) ;
void Vyvod (void) ;
};


void AEROFLOT::Vvod (void)
{
setlocale (LC_ALL, "Rus");
cout<<"\n-----------Введите данные самолёта: ";

cout<<"\nПункт назначения: " ;
cin>>AEROFLOT::Punkt;

cout<<"Номер рейса (NNNN): " ;
cin>>AEROFLOT::number;

cout<<"Тип самолёта (NNNN): " ;
cin>>AEROFLOT::type;
};



void AEROFLOT::Vyvod (void)
{
setlocale (LC_ALL, "Rus");
cout<<"\n-----------Данные самолёта:";

cout<<"\nПункт назначения: " ;
cout<<AEROFLOT::Punkt;

cout<<"\nНомер самолёта (NNNN): " ;
cout<<AEROFLOT::number;

cout<<"\nТип самолёта (NNNN): " ;
cout<<AEROFLOT::type;
};

int main(int argc, char *argv[])
{

AEROFLOT tSpisok[NUM];
setlocale (LC_ALL, "Rus");

for( int iInd = 0; iInd < NUM; iInd++)
{
cout<<"\n-----------Самолёта : "<<iInd+1<<" (из "<<NUM<<")";
tSpisok[iInd].Vvod();
}


cout<<"\n------------------------------------------------------------\n";
cout<<"Введённые данные";

for( int iInd = 0; iInd < NUM; iInd++)
{
cout<<"\n\n-----------Самолёт : "<<iInd+1<<" (из "<<NUM<<")";
tSpisok[iInd].Vyvod();
}




int iIndex_AEROFLOT[NUM];
int iVremyaMIN = 11111;
int iIndexMIN = 0;


for( int iInd2 = 0; iInd2 < NUM; iInd2++)
tSpisok[iInd2].bUzheVIndekse = false;


for( int iInd = 0; iInd < NUM; iInd++)
{
for( int iInd2 = 0; iInd2 < NUM; iInd2++)
{
if( !tSpisok[iInd2].bUzheVIndekse && tSpisok[iInd2].type <= iVremyaMIN)
{
iVremyaMIN = tSpisok[iInd2].type;
iIndexMIN = iInd2;
}
}
tSpisok[iIndexMIN].bUzheVIndekse = true;
iIndex_AEROFLOT[iInd] = iIndexMIN;
iVremyaMIN = 11111;
}


cout<<"\n\n------------------------------------------------------------\n";
cout<<"Введённые данные в порядке по времени отправки";

for( int iInd = 0; iInd < NUM; iInd++)
{
cout<<"\n\n-----------Самолет : "<<iInd+1<<" (из "<<NUM<<")";
tSpisok[iIndex_AEROFLOT[iInd]].Vyvod();
}


char Punkt[20];
cout<<"\n\n------------------------------------------------------------\n";
cout<<"\n-----------Введите Пункт назначения: ";
cin>>Punkt;


cout<<"\n\n------------------------------------------------------------";
cout<<"\n-----------Самолёта до Пункта назначения: "<<Punkt;

bool bPoezdovNeNaydeno = true;
int iIndNazn = 1;

for( int iInd = 0; iInd < NUM; iInd++)
{
if( ! strcmp( tSpisok[iIndex_AEROFLOT[iInd]].Punkt, Punkt))
{
bPoezdovNeNaydeno = false;
cout<<"\n\n-----------Самолет : "<<iIndNazn++;
tSpisok[iIndex_AEROFLOT[iInd]].Vyvod();
}
}

if( bPoezdovNeNaydeno)
cout<<"\n\n-----------Самолёт не найден";

// ----------------------------------------------------------------------------
cout<<"\n";
cout<<"\n";
cout<<"\n";

system("PAUSE");
return EXIT_SUCCESS;
}

Есть минус: программа сортирует по типу самолёта.
 
Текущее время: 15:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru