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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Диггер
0 / 0 / 0
Регистрация: 01.06.2014
Сообщений: 2
#1

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

01.06.2014, 18:59. Просмотров 167. Ответов 3
Метки нет (Все метки)

Здравствуйте! При компиляции программы в 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;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.06.2014, 18:59     Пожалуйста, найти ошибку
Посмотрите здесь:

Помогите, пожалуйста найти ошибку - C++
Uvx и Uvix считает правильно, а вот с t, какие-то проблемы))) вообще по нулям не понимаю почему. За ранее спасибо! Вот программа: ...

Никак не могу найти синтаксическую ошибку(посмотрите пожалуйста - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;math.h&gt; using namespace std; int Area(float a, float b,...

Найти ошибку в коде, если она есть вообще пожалуйста - C++
#include &lt;iostream&gt; #include &lt;string&gt; #include &lt;algorithm&gt; #include &lt;utility&gt; using namespace std; void test(); void ru(); ...

Ссылка на неразрешимый внешний символ Qt. Не могу найти ошибку, подскажите пожалуйста - C++
Недавно стал пытаться разобраться в Qt и вот уже сутки не могу понял, откуда ошибка. Вот файлы: Основной файл #include...

найдите ошибку пожалуйста - C++
Программа крашится сразу после входа в функцию sortsumma, не могу понять, что не так(функция на 49 строке) #include &lt;stdio.h&gt; ...

Найдите ошибку пожалуйста... - C++
Программа считает сумму ряда с точность 0.001, формула n!/3*n^n Вроде все правильно, программа запускается но сразу вылетает с ошибкой...

Пожалуйста, найдите ошибку) - C++
вот такая задачка. Вывести на экран первые пять совершенных чисел (функция возвращает 1, если число совершенное, 0 – в противном...

найдите пожалуйста ошибку - C++
почему то слепляет возраст и имя 2го и 3го рабочих #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;conio.h&gt; main() { int...

Пожалуйста найдите ошибку - C++
На форуме нашел такую задачу: Гражданин 1 марта открыл счет в банке, вложив 1000 рублей. Через каждый месяц размер вклада увеличивается...

Найдите ошибку пожалуйста - C++
Дана функция f(x) = x3 – 3*sin(x), необходимо определить минимум данной функции на отрезке методом дихотомии. При запуске вылетает...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
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     Пожалуйста, найти ошибку
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru