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

Массив "hotel", в который пользователь добавляет "жильцов" - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывести те слова из текста на экран, которые отсортированы по количеству гласных букв http://www.cyberforum.ru/cpp-beginners/thread1498834.html
Дали написать программу "В файле есть текст, вывести слова из текста на экран, которые отсортированы по количеству гласных букв" Работаю в Visual Studio C++. Желательно самыми простыми функциями и если можно с описанием.
C++ Какой контейнер в STL и для чего эффективнее использовать? Какой контейнер в STL и для чего эффективнее использовать? И почему http://www.cyberforum.ru/cpp-beginners/thread1498826.html
C++ Как сделать execl("my", "arg", argv)?
Пытаюсь сделать программу под linux. Нужен такой код, который бы запускал execl с двумя моими параметрами и всеми параметрами из argv кроме первого (имя приложения). Пытался преобразовать argv в строку - не разобрался с типами данных. Передавать их по одномуexecl("my", "args", argv, argv...)не вариант, так как заранее не известно количество параметров.
Не инициализируются переменные в констукторе класса C++
Не хотят инициализироватся данные после двоеточия, в следствие чего нельзя создать объект данного класса. При инициализации в теле конструктора с помощью присваивания проблем не возникает. #ifndef TEST_H #define TEST_H #include <iostream> using namespace std; template<typename T> class Stek
C++ Ошибки при Solutions Configuration->Release http://www.cyberforum.ru/cpp-beginners/thread1498740.html
Здравствуйте! Я пишу программу на С++ Win APi. Если поставить Solutions Configuration->Debug, программа работает нормально, то если поменять на Solutions Configuration->Release, появляется 25 ошибок такого типа error C2664: 'CreateFileW' : cannot convert parameter 1 from 'const char ' to 'LPCWSTR' 1> Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or...
C++ Неразрешенный внешний символ Здравствуйте. Не понимаю почему возникает ошибка. Исходный код.obj : error LNK2019: ссылка на неразрешенный внешний символ "class Token __cdecl get_token(void)" (?get_token@@YA?AVToken@@XZ) в функции _main #include <iostream> #include <vector> using namespace std; class Token { public: char kind; подробнее

Показать сообщение отдельно
Mr_Mario
0 / 0 / 0
Регистрация: 14.07.2015
Сообщений: 5

Массив "hotel", в который пользователь добавляет "жильцов" - C++

14.07.2015, 18:13. Просмотров 272. Ответов 4
Метки (Все метки)

Дорогие форумчане, помогите мне решить проблему в данной программе!

Суть программы: Есть массив "hotel", в который пользователь добавляет "жильцов" (присваивает значения переменным из массива), вводит он их с клавиатуры. Так же если пользователь "не хочет никого туда заселять", он вводит вместо "имени заселяемого" слово "нет!", что присваивает переменной значение "свободен". Либо если он вообще не хочет "никого заселять", он вводит слово "стоп!", что останавливает игру. И еще при начале игры, всем переменным массива "hotel" присваиваются значения "свободен".

Теперь о проблеме: при выборе пункта "начать играть", выводится такая ошибка:
11 [main] ____________ 1336 cygwin_exception::open_stackdumpfile: Dumping stack trace to ____________.exe.stackdump
ВЫПОЛНЕНИЕ FAILED (значение выхода 35*584,, общее время: 2s)

Вот сам код программы:
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
#include <iostream>
#include <cstring>
#include <cstdio>
using namespace std;
 
void play(int floor, int number);
void help();
int main()
{
    int user_answer, floor, number;
    floor = 3;
    number = 5;
    do {
       cout <<"Меню игры: \n"; 
       cout <<"1. Начать игру.\n";
       cout <<"2. Строительсво гостиницы.\n";
       cout <<"3. Справочник по игре.\n";
       cout <<"4. Выход из игры.\n";
    do {
        cout <<"Выбранный вариант: ";
        cin >> user_answer;
    } while(user_answer < 1 || user_answer > 4);
    switch(user_answer){
        case 1:
            play(floor, number);
            break;
        case 2:
            // изменение параметров массива "гостиницы"
            cout <<"Вы вошли в режим строительства:\n";
            cout <<"Введите количество этажей:";
            cin >> floor;
            cout <<"Введите колчество номеров:";
            cin >> number;
            break;
        case 3:
            cout <<"Справочник, появится в новой версии.";
            break;
        case 4:
            cout <<"Игра окончена!";
            break;
    }
    } while(user_answer != 4);
    
    return 0;
}
void play(int floor, int number)
{
    int t, i;
    char* hotel[floor][number];
    //присваивание всем элементам массива, значения "свободен"
    for(t = 0; t < floor; t++){
        for(i = 0; i < number; i++){
            strcpy(hotel[t][i], "свободен");
        }
    }
    cout <<"Регистрация жильцов гостиницы:\n";
    //"заселение жильцов в отель" 
    for(t = 0; t < floor; t++){
        for(i = 0; i < number; i++){
            cout <<"Этаж " << t <<", номер " << i <<":";
            gets(hotel[t][i]);
            if(hotel[t][i] == "нет!") strcpy(hotel[t][i], "свободен"); //если не хочешь заселять номер.
            if(hotel[t][i] == "стоп!"){  // если вообще ни хочешь ничего делать.
                strcpy(hotel[t][i], "свободен");
                return;
            }
        }
    }
    
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru