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

Пожалуйста, найти ошибку - C++

Восстановить пароль Регистрация
 
Диггер
0 / 0 / 0
Регистрация: 01.06.2014
Сообщений: 2
01.06.2014, 18:59     Пожалуйста, найти ошибку #1
Здравствуйте! При компиляции программы в Bloodshed Dev-C++ ошибок нет. Но при включении программы и вводе переменной ничего не происходит. Вот код:
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
#include <iostream>
using namespace std;
 
void function_report_window(int infantry, int cavalry, int bowman, int catapult, 
                                   int reputacion, int food, int iron, int water, int morale){
    cout << "Пехота: " << infantry << " человек. \n";
    cout << "Кавалерия: "<< cavalry <<" единиц. \n";
    cout << "Лучники: " << bowman << " человек. \n";
    cout << "Катапульты: " << catapult << " единиц. \n";
    cout << "Репутация: " << reputacion << " единиц. \n";
    cout << "Еда: " << food << " единиц. \n";
    cout << "Железо: " << iron << " единиц. \n";
    cout << "Вода: " << water << " единиц. \n";
    cout << "Мораль: " << morale << " единиц. \n";
}
 
int main(){
setlocale(LC_ALL, "Russian");
                           /*Все переменные игры*/
    int cavalry, infantry, bowman, catapult, reputacion, food, treasury, iron, water, morale;
    int cavalry_enemy, infantry_enemy, catapult_enemy, food_enemy;
    int main_game_menu;
                            /*Главное меню игры. Main game menu.*/
        cout << "Генерал, на наш замок напали! Что будем делать? \n";
    cout << "1. Посмотерть отчеты. \n" << "2.Посмотреть отчеты о произведенной разведке. \n";
    cout << "3. Посмотреть казну... \n" << "4. Собрать у жителей все железо и... \n";
    cout << "5. Напасть на врагов возле главных ворот. \n" << "6. Приказать лучникам... \n";
    cout << "7. Вооружить всех жителей. \n" << "8. Приказать катапультистам... \n";
    cout << "9. Отправить посла к врагу. \n" << "10. Сдать замок. \n\n";
                               /*Действия игрока*/
        cin >> main_game_menu;
 
        if (main_game_menu = 1){
              void function_report_window(int infantry, int cavalry, int bowman, int catapult, 
                                                  int reputacion, int food, int iron, int water, int morale);
    }
system("Pause");
return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
you_rule
 Аватар для you_rule
56 / 57 / 21
Регистрация: 08.03.2014
Сообщений: 138
01.06.2014, 19:02     Пожалуйста, найти ошибку #2
Добавлено через 22 секунды
Цитата Сообщение от Диггер Посмотреть сообщение
if (main_game_menu = 1)
C++
1
main_game_menu == 1
Диггер
0 / 0 / 0
Регистрация: 01.06.2014
Сообщений: 2
01.06.2014, 19:16  [ТС]     Пожалуйста, найти ошибку #3
Я уже пробовал. Все-равно не работает.

Добавлено через 8 минут
Попробовал сделать без функции - работает. Но как сделать с функцией?
you_rule
 Аватар для you_rule
56 / 57 / 21
Регистрация: 08.03.2014
Сообщений: 138
01.06.2014, 20:27     Пожалуйста, найти ошибку #4
Диггер,
C++
1
2
if (main_game_menu == 1)
              function_report_window(5, 6, 7, 8,9,10,11,12,13);
передавайте параметры в функцию, а не создавайте новые при ее вызове
Yandex
Объявления
01.06.2014, 20:27     Пожалуйста, найти ошибку
Ответ Создать тему
Опции темы

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