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

Создать Класс Coins (монеты). Класс сохраняет массив из 3 монет ... - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Схема.Матрица http://www.cyberforum.ru/cpp-beginners/thread267309.html
Даны целое число n, действительные числа a1, ... ,an^2. Получить действительную квадратную матрицу порядка n, элементами которой являются числа a1, ... , an^2, расположенные в ней по схеме, которая приведена на рисунке: Если задача вам интересна, сделай пожалуйста, буду очень признателен вам!
C++ Сгенерировать все сочетания длины k из чисел 0,1,2,...n-1 В функцию передаем n и k, она возвращает матрицу размерами C(n,k) строк на k столбцов К примеру n = 4, k = 2 (числа 0 1 2 3) Функция должна вернуть: 01 02 03 12 13 23 Помогите пожалуйста, кто знает комбинаторику. http://www.cyberforum.ru/cpp-beginners/thread267307.html
Массив указателей. C++
Помогите разобраться почему мне компилятор говорит "implicit declaration of function" на вот это: int parser(char *data, char *stack) аргументы *data строка сообщение, *stack массив указателей в котором сохраняется "расшифрованная" строка из *data возвращает размер массива stack *stack далее передается в функцию int playWav (char *argv, int size) int parser(char *data, char *stack); ...
C++ Посимвольная запись в строки из файлов
Доброго времени суток. После долгого больничного пытаюсь разобраться со вторым семестром! :) Проблема собственно в чем! Не могу посимвольно записать символы из файла в строку. Собственно что не так делаю? Код привел ниже. FILE *f; f = fopen("file.txt", "rt"); char ch; if(!f) {
C++ Я новичок создаю программу подскажите в чём смысл ошибок???? что-то с библиотекой glut ? http://www.cyberforum.ru/cpp-beginners/thread267279.html
Создаю программу моделирование гравитации ) выдавало ошибку что нет библиотеки glut ) нашёл в инете скопировал вставил после этого выдаёт ошибки эти) может кто нить мне написать что за ошибки что требует и где-то читал что glut lib нужно самому делать что с инета вставлять нельзя работать не будет. Буду очень благодарен если кто-нибудь поможет, просто самому опыта не хватает в С++ пару дней,а...
C++ Генератор случайных неповторяющихся чисел Народ помогите! Проблема следующая. Я создал массив и заполнил его числами с помощью rand от -20 до 20. Как сделать так, чтобы при выводе чисел они не повторялись! подробнее

Показать сообщение отдельно
bigredcat
364 / 311 / 3
Регистрация: 24.02.2011
Сообщений: 1,512
Записей в блоге: 1
02.04.2011, 05:56     Создать Класс Coins (монеты). Класс сохраняет массив из 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
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
94
95
96
97
98
99
100
101
102
#include <iostream>
#include <time.h>
#include <locale.h>
 
class Coins
{
public:
    ~Coins() {};
    Coins();
    // Вывод результатов.
    void PrintResult();
    // Сброс результатов.
    void ResetResult();
    // Одновременное подкидывание трех монет.
    void SpinCoins();
 
private:
    // Признак инициализации генератора псевдослучайных чисел.
    static int _isInit;
 
    // Информация о последнем подкидывании монет:
    // (-1) - подкидываение не выполнялось; 0 - решка; 1 - орел.
    int _coin[3];
    // Общий счетчик орлов.
    int _headCount;
    // Счетчик подкидываний.
    int _spinCount;
};
 
int Coins::_isInit;
 
Coins::Coins()
{
    // Если требуется, то выполняем инициализацию
    // генератора псевдослучайных чисел
    if (!_isInit)
    {
        srand((unsigned)time(NULL));
        _isInit = 1;
    }
 
    // Исходное состояние.
    memset(_coin, -1, sizeof (int) * 3);
    _headCount = 0;
    _spinCount = 0;
}
 
void Coins::ResetResult()
{
    memset(_coin, -1, sizeof (int) * 3);
    _headCount = 0;
    _spinCount = 0;
}
 
void Coins::SpinCoins()
{
    _spinCount++;
 
    for (int i = 0; i < 3; i++)
    {
        _headCount += _coin[i] = rand() % 2;
    }
}
 
void Coins::PrintResult()
{
    // С проверкой того, что монеты подкидывались.
    if (_coin[0] == -1)
    {
        std::cout << "После инициализации или сброса результатов подкидывание монет не выполнялось\n";
    }
    else
    {
        for (int i = 0; i < 3; i++)
        {
            std::cout << "Монета " << i << ": " << (_coin[i] == 0 ? "решка" : "орел") << std::endl;
        }
        std::cout << "Всего подкидываний (по три монеты): " << _spinCount << std::endl;
        std::cout << "Всего орлов выпало: " << _headCount << std::endl;
    }
    std::cout << std::endl;
}
 
int main()
{
    setlocale (LC_ALL, ".1251");
 
    Coins coins;
    coins.PrintResult();
 
    for (int i = 0; i < 3; i++)
    {
        coins.SpinCoins();
        coins.PrintResult();
    }
 
    coins.ResetResult();
    coins.PrintResult();
 
    system("PAUSE");
    return 0;
}
Насчет генератора (псевдо)случайных чисел ничего лучше что-то не придумал
 
Текущее время: 14:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru