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

Написать программу выбора места в курящей или не курящей части самолета - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Порекомендуйте программу для отработки метода "слепой печати" в русской и английской раскладке и/или учебные материалы. http://www.cyberforum.ru/cpp-beginners/thread374346.html
Стыдно печатать смотря на клавиатуру. Спасибо.
C++ помогите сделать сортировку массива. есть вектор(одномерный массив). из рандомного числа элементов, и рандомными элементами от 0 до 100. вывод такого массива. #include "stdafx.h" #include "iostream" #include "time.h" using namespace std; int main() http://www.cyberforum.ru/cpp-beginners/thread374341.html
C++ Порекомендуйте компилятор C/C++. Желательно с ссылкой.
Все ясно из заголовка. Сейчас пользуюсь Dev C++. Это скорей хорошая идея, чем компилятор(есть ошибки в реализации). Заранее благодарю.
C++ Ошибка
Всем доброго времени суток. Никак не могу понять в чем дело:cry: #include "stdafx.h" #include <iostream> #include <iomanip> #include <fstream> using namespace std; void rusfont() {
C++ Выяснить нечетное ли число и оканчивается ли на 6. http://www.cyberforum.ru/cpp-beginners/thread374323.html
Хелп,что-то не доходит как решить задачку с помощью вайл,фор. 1.Дано натуральное число. Выяснить нечетное ли оно и оканчивается ли на 6. 2.Вода заполняет 1 куб. м. площади за 35 минут. За сколько времени наполнится бассейн площадью 400 куб.метров. вторую сделал но не через вайл,фор.А как ее сделать через вайл фор непонимаю,подскажите. заранее спасибо
C++ Проблема с первым запуском программы в CODEGEAR RAD STUDIO 2007 А проблема заключается вот в чем: Когда в первый раз или заново запускаю CODEGEAR RAD STUDIO и открываю свой проект и нажимаю Run, то запускается не текущая версия программы,а последняя скомпиленная(или сбилденная ?). И если например поставить где-нибудь брэкпоинт или run to cursor, то строчки с этими метками никогда не будут достигнуты,хотя в программе они фактически выполнились много... подробнее

Показать сообщение отдельно
greeezz
272 / 165 / 4
Регистрация: 10.07.2011
Сообщений: 441
29.10.2011, 02:52     Написать программу выбора места в курящей или не курящей части самолета
доводилось делать такую задачу. Вы случаем не по книжке Дейтела занимаетесь? У Дейтела эта-же задача только про первый и второй класс. не претендую на лучшее решение, но оно, возможно, может вас натолкнуть на какие-то идеи. массив одномерный. поинтров нет. использовал только то что изучалось в книге до данной задачи.
КОД ТУТ

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
#include "stdafx.h"
#include <iostream>
using std::cin;
using std::cout;
using std::endl;
 
int checkSeats(int classType, int arrSeats[]){
    int start;
    int end;
    switch(classType){
    case 1:
        start = 1; end = 5;
        break;
    case 2:
        start = 6; end = 10;
        break;
    default:
        cout << "type of class is not valid" << endl;
    } 
    for(int i = start; i<=end; ++i){
        if(arrSeats[i] == 0){
            return i;
        }
    }
    return 0;
}
 
void setReserve(int place, int arr[]){
    arr[place] = 1;
}
 
void reserveSeat(){
    const int numberOfSeats = 10;
    int arrSeats[numberOfSeats+1] = {};
    int classType;
    int freeSeat;
    int next = 1;
    bool firstIsOccupied = false;
    bool economyIsOccupied = false;
 
    while(next==1){
        if(!firstIsOccupied && !economyIsOccupied){
            cout << "Please type 1 for \"First Class\" or type 2 for \"Economy\"" << endl;
            cin >> classType;
            freeSeat = checkSeats(classType, arrSeats); 
            if(freeSeat==0){
                classType==1 ? firstIsOccupied = true : economyIsOccupied = true;
                cout << "All seats of " <<( classType==1 ? "\"First Class\"" : "\"Economy Class\"") << " are occupied" << endl;
                cout << "Please type " << (classType==1 ? "2": "1") << " if it is acceptable to be placed in the " 
                    << ( classType==1 ? "\"Economy Class\"" : "\"First Class\"") << endl;
                cin >> classType;
            } else {
                setReserve(freeSeat, arrSeats);
                cout << "Seat reserved.\nPlease type 1 to make another reservation or 0 to exit" << endl;
                cin >> next;
            }
        } else if(!firstIsOccupied && economyIsOccupied){
            freeSeat = checkSeats(1, arrSeats);
            if(freeSeat!=0){
                setReserve(freeSeat, arrSeats);
                cout << "Seat reserved.\nPlease type 1 to make another reservation or 0 to exit" << endl;
                cin >> next;
            } else {
                firstIsOccupied = true;
            }
 
        } else if(firstIsOccupied && !economyIsOccupied){
            freeSeat = checkSeats(2, arrSeats);
            if(freeSeat!=0){
                setReserve(freeSeat, arrSeats);
                cout << "Seat reserved.\nPlease type 1 to make another reservation or 0 to exit" << endl;
                cin >> next;
            } else {
                economyIsOccupied = true;
            }
        } else {
            cout << " Sorry, all places are occupied. Next flight leaves in 3 hours" << endl;
            next = 0;
        }
    }
 
    for(int j = 1; j < numberOfSeats+1; ++j){
        cout << "Seat " << j << (arrSeats[j]==1 ? " is occupied" : "is free" ) << endl;
    }
}
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    reserveSeat();
    system("pause");
    return 0;
}
 
Текущее время: 13:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru