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

Ошибка в коде при использовании класов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ корректировка уже введенных пользователем данных http://www.cyberforum.ru/cpp-beginners/thread162711.html
Работаю в консоли. Пользователю выдаются показатели бух.баланса, после чего проверяется, сошелся баланс или нет (при инициализации переменных им присваивается нулевое значение). Как сделать, чтобы пользователь мог пропустить ввод показателя простым нажатием <Enter> (согласиться с предлагаемым умолчанием или уже введенным им в предыдущий заход значением)? Если я убираю в конце каждой строки...
C++ Переопределение операций Ситуация такая. В классе матриц переопределён оператор взятия индекса: float operator() (int row, int column) const; Сами данные (элементы матрицы) хранятся в виде одномерного массива, поэтому для простоты нужен этот оператор. В переопределении операции сложения хочу сделать так: result(i,j) = A(i,j)+B(i,j); http://www.cyberforum.ru/cpp-beginners/thread162706.html
Не пишет по-русски C++
Ввожу значения переменных на русском языке, а вместо слов непонятные буквы. Что нужно дописать чтобы понимались русские слова? (Редактор MSVS 2010)
C++ Как создать неопределенное (т.е. не ограниченное в коде) количество экземпляров класса?
Если кратко, опишу задачу так. Есть баланс предприятия - "срез" показателей, который характеризуется рядом параметров (считай, большая таблица с одним столбцом значений). Баланс может рассчитываться по состоянию на любую дату. Нужно проанализировать некоторое количество последовательных балансов (грубо говоря, их может быть до 365*50=18250 экземпляров, хотя реально используется порядка 50,...
C++ обработка исключений http://www.cyberforum.ru/cpp-beginners/thread162674.html
Есть вот такой код: #include <iostream> #include <fstream> using namespace std; int _tmain(int argc, _TCHAR* argv) { //Input from file ifstream fin ("input.txt");
C++ Ввод и вывод данных класса Привет уважаемые гуру! Я к вам с очередным вопросом :senor: Нужно вывести данные класса Store : #include <stdio.h> #include <iostream.h> #include <String.h> #include "Store.h" Store::Store() подробнее

Показать сообщение отдельно
Студент 2010
Сообщений: n/a
02.09.2010, 16:29     Ошибка в коде при использовании класов
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
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
#include <iostream>
#include <fstream>
#include <time.h>
#include <stdio.h>
using namespace std;
class Money
{
    int money, money_prize;;
public:
    Money()
    {
        money=0;
        money_prize=0;
    }
    void Initial( int m)
    {
        money=m;
    }
    int getMoney()
    {
        return money;
    }
    int getMoney_prize()
    {
        return money_prize;
    }
 
    void My_first_money()
    {
        money=25;
        cout<<"\n\n\t\t\t\tДобро пожаловать в игру. \n\tЗа регистрацию в системе на ваш баланс была положена сумма в 25$\n";
    }
    void Money_in_game(int money,int money_prize)
    {
 
        money=money+money_prize;
        cout<<"\n\t\t\t\tНа вашем счету "<<money<<"$\n";
    }
};
class Hello
{
    FILE *file;
    char* file_name;
public:
    int *money_case;
    void Hello_user()
    {
        //----------приветствие------------
        file_name="C:\\Pocer\\picture.txt";
        int NotUsed=system("color 17");
        char load_string[50]=" " ;
        file = fopen( file_name, "r" );
        if( file != 0 )
        {
            while(!feof(file))
            {
                fgets( load_string, 50 , file ); 
                cout  << load_string;
            }
        }
        else
        {
            cout << "File not found" << endl;
        }
        cout<<"\n\n\n";
        fclose(file);
        //----------считывание данных о пользователе-------
        ifstream file2("C:\\Pocer\\player.txt");
        char name[15];
        int money;
        char name_controll[15];
        int chek=0;
        int i=0;
        cout<<"\t \t\t      Введите имя пользователя\n\n\t\t\t\t\t";
        cin>>name_controll;
        system("cls");
        while(true)
        {
            file2>>name>>money;
            i++;
            if (!file2.eof())
            {
                if (!strcmp(name_controll,name))
                {
                    chek++;
                    break;
                }
            }
 
            else
                break;
        }
        fclose(file);
        if(chek==0)
        {
            ofstream save("C:\\Pocer\\player.txt",ios::app);
            money=25;
            save<<name_controll<<" "<<money<<"\n";
            save.close();
            Money m;
            m.My_first_money();
        }
        else
        {
            cout<<"\n\n\t\t\t\tЗдраствуйте "<<name_controll<<"\n";
            Money m;
            money_case=&money;
            m.Money_in_game(*money_case,0);
 
        }
 
    }
};
 
 
class Prize
{
 
    int money_prise[8];
public:
    void Get_a_prize()
    {
 
        money_prise[1]=10;
        for (int i=7; i>=0;i--)
        {
            
                cout<<money_prise[1]<<"\n";
                Hello m;
                int  l=*m.money_case;
                Money my;
                my.Money_in_game(l,money_prise[i]);
        }
 
 
    }
};
 
void main()
{
    setlocale(LC_ALL,"rus");
    char chois;
    Hello hy;
    hy.Hello_user();
    Prize p;
    p.Get_a_prize();
}
Результатом программы должно быть 110, а выводит 10
Подозреваю что проблема в этой части кода
Код:


my.Money_in_game(l,money_prise[i]);

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