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

Программа не заканчивает работу - C++

Восстановить пароль Регистрация
 
RazDva12
0 / 0 / 0
Регистрация: 24.01.2016
Сообщений: 34
09.03.2016, 21:03     Программа не заканчивает работу #1
Программа нечего не выдает и не заканчивает работу
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
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <string>
using namespace std;
 
 
class Generator{
public:
    int randomnum(int input){
        srand(static_cast<unsigned int>(time(NULL)));
        int number=(int)(rand()%input);
        return number;
    }
};
class Bot{
public:
    Generator generator;
    int kolvoplayers(int maxplayers) {/*Генерация количества игроков*/
        int kolvo=generator.randomnum(maxplayers)+1;
        return kolvo;
    }};
class Settings {
private:
    int maxplayers=10;/*Максимальное количество игроков*/
public:void setmaxplayers(int maxplayers)
       {
           (*this).maxplayers = maxplayers;
       }
    int getmaxplayers()
    {
        return (*this).maxplayers;
    }};
int main(int argc, char* argv[])
{
    Bot bot;
    Settings settings;
    int maxpriceitem=settings.getmaxpriceitem();
    int a3=bot.kolvoplayers(maxpriceitem);
    cout << a3 << endl;
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
posol_7
 Аватар для posol_7
16 / 16 / 2
Регистрация: 19.11.2014
Сообщений: 156
09.03.2016, 21:24     Программа не заканчивает работу #2
1) перед
C++
1
return 0;
нужно дописать
C++
1
system("pause");
или
C++
1
_getch();
.
2) что за функция?
C++
1
int maxpriceitem=settings.getmaxpriceitem();
в смысл не вникал, но думаю тут так надо
C++
1
int maxpriceitem = settings.getmaxplayers();
RazDva12
0 / 0 / 0
Регистрация: 24.01.2016
Сообщений: 34
09.03.2016, 21:32  [ТС]     Программа не заканчивает работу #3
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
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <string>
using namespace std;
 
 
class Generator{
public:
    int randomnum(int input){
        srand(static_cast<unsigned int>(time(NULL)));
        int number=(int)(rand()%input);
        return number;
    }
};
class Bot{
public:
    Generator generator;
    int kolvoplayers(int maxplayers) {/*Генерация количества игроков*/
        int kolvo=generator.randomnum(maxplayers)+1;
        return kolvo;
    }};
class Settings {
private:
    int maxplayers=10;/*Максимальное количество игроков*/
public:void setmaxplayers(int maxplayers)
       {
           (*this).maxplayers = maxplayers;
       }
    int getmaxplayers()
    {
        return (*this).maxplayers;
    }};
int main(int argc, char* argv[])
{
    Bot bot;
    Settings settings;
    int maxplayers=settings.getmaxplayers();
    int a3=bot.kolvoplayers(maxplayers);
    cout << a3 << endl;
    system("pause");
    return 0;
}
Исправил но толку 0
posol_7
 Аватар для posol_7
16 / 16 / 2
Регистрация: 19.11.2014
Сообщений: 156
09.03.2016, 21:40     Программа не заканчивает работу #4
RazDva12, у тебя VS?

Добавлено через 5 минут
RazDva12, нелепо, но... добавь еще эту библиотеку.
C++
1
#include "stdafx.h"
zss
Модератор
Эксперт С++
 Аватар для zss
5946 / 5551 / 1784
Регистрация: 18.12.2011
Сообщений: 14,178
Завершенные тесты: 1
09.03.2016, 21:44     Программа не заканчивает работу #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
class Settings {
private:
    int maxplayers;/*Максимальное количество игроков*/
public:
    Settings():maxplayers(10){}
    void setmaxplayers(int maxplayers)
       {
           (*this).maxplayers = maxplayers;
       }
    int getmaxplayers()
    {
        return (*this).maxplayers;
    }
};
Добавлено через 1 минуту
posol_7, stdafh.h нужно добавлять только, если проект создается с предкомпилированными файлами.
При создании ПУСТОГО проекта эта опция отключена.
RazDva12
0 / 0 / 0
Регистрация: 24.01.2016
Сообщений: 34
09.03.2016, 21:48  [ТС]     Программа не заканчивает работу #6
Не помогает вот что выдает. P.s лишнии строки кода которые пока не участвуют в программе на сайт не добавлял, что бы было легче понять в чем проблема
Миниатюры
Программа не заканчивает работу  
posol_7
 Аватар для posol_7
16 / 16 / 2
Регистрация: 19.11.2014
Сообщений: 156
09.03.2016, 21:48     Программа не заканчивает работу #7
zss, кто знает как человечек проект создавал?
RazDva12
0 / 0 / 0
Регистрация: 24.01.2016
Сообщений: 34
09.03.2016, 21:50  [ТС]     Программа не заканчивает работу #8
библиотеки stdafx, в xcode нету
zss
Модератор
Эксперт С++
 Аватар для zss
5946 / 5551 / 1784
Регистрация: 18.12.2011
Сообщений: 14,178
Завершенные тесты: 1
09.03.2016, 21:55     Программа не заканчивает работу #9
RazDva12,
Цитата Сообщение от zss Посмотреть сообщение
Settings():maxplayers(10){}
Это Вам ни о чем не говорит?
ВСЕ переменные надо инициализировать в конструкторе.
hoggy
5227 / 2118 / 403
Регистрация: 15.11.2014
Сообщений: 4,801
Завершенные тесты: 1
09.03.2016, 22:01     Программа не заканчивает работу #10
Цитата Сообщение от RazDva12 Посмотреть сообщение
Программа нечего не выдает и не заканчивает работу
код не содержит ошибок.

Добавлено через 1 минуту
Цитата Сообщение от posol_7 Посмотреть сообщение
нелепо, но... добавь еще эту библиотеку.
1.
это - не библиотека.

2.
метод научного тыка не нужен.

Цитата Сообщение от zss Посмотреть сообщение
ВСЕ переменные надо инициализировать в конструкторе.
во-первых, не обязательно.
во-вторых, у него член данных maxplayers итак уже инициализируется.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.03.2016, 22:02     Программа не заканчивает работу
Еще ссылки по теме:

Не работает программа, моделирующая работу стека C++
Цикл for заканчивает работу раньше времени C++
Организовать работу функции так, чтобы программа не дожидалась окончания её выполнения (многопоточность) C++

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

Или воспользуйтесь поиском по форуму:
RazDva12
0 / 0 / 0
Регистрация: 24.01.2016
Сообщений: 34
09.03.2016, 22:02  [ТС]     Программа не заканчивает работу #11
Цитата Сообщение от zss Посмотреть сообщение
RazDva12,

Это Вам ни о чем не говорит?
ВСЕ переменные надо инициализировать в конструкторе.
К сожалению с++ начал изучать только сегодня, так что пока не о чем не говорит. P.s но даже если я инициализирую переменную a3 все равно не выводится
Yandex
Объявления
09.03.2016, 22:02     Программа не заканчивает работу
Ответ Создать тему
Опции темы

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