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

Ошибка: Левый операнд должен быть левосторонним значением - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Написать программу, которая считывает текст из файла и выводит на экран сначала предложения, начинающиеся с однобуквенных слов, а потом все остальные. http://www.cyberforum.ru/cpp-beginners/thread779096.html
Написать программу, которая считывает текст из файла и выводит на экран сначала предложения, начинающиеся с однобуквенные слов, а потом все остальные.
C++ Генератор случайных чисел Добрый вечер! Собственно-то тако задание: необходимо правильно задать параметры для ЛКГ и написать функцию, возвращающую случайные числа, rand нельзя использовать, пишется в несколько строк, но только что-то не хочет нормально работать, буду благодарен за помощь) http://www.cyberforum.ru/cpp-beginners/thread779080.html
Строка: найти первую в алфавитном порядке строку C++
помогите найти ошибку.... №1. найти первую в алфавитном порядке строку. ввод: первая строка содержит N - количество строк, следующие N строк содержат некоторые слова без пробелов, длиной не более 50. вывести первую строку по алфавиту ввод: 2 ббб ааа вывод: ааа #include "stdafx.h" #include <string.h> const int MAX=100;
C++ чтение строк, scanf()
scanf("%20s", str1); такой код считает первые 20 символов, введенных с клавиатуры в переменную str1. если сразу после этого запустить вот это scanf("%s", str2) то в переменную str2 попадет все, что осталось после чтения 20и символов в переменную str1. как сделать чтобы после чтения 20 символов ничего не оставалось, сразу можно было считывать свежевведённую строку?
C++ Алгебраическая структура http://www.cyberforum.ru/cpp-beginners/thread779058.html
Необходимо реализовать класс. Вложена картинка. Возможно ли как-то реализовать, что бы тип данных float был ограничен +бесконечностью? Как легче две этих операции реализовать? Подскажите, не знаю с чего начать.
C++ Программа обработки структур Разработайте программу обработки структур. В программе используйте структуру, содержащую поля с информацией об учащихся: - фамилия и инициалы; - дата рождения; - номер группы; - оценки за семестр по предметам: физика, математика, ин- форматика, этика, психология. Организуйте ввод исходных данных, средний балл каждого учащегося рассчитайте по введенным оценкам. подробнее

Показать сообщение отдельно
Dima_249
0 / 0 / 0
Регистрация: 20.01.2013
Сообщений: 16
04.02.2013, 22:28     Ошибка: Левый операнд должен быть левосторонним значением
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
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
#include "stdafx.h"
#include <windows.h>
#include <iostream>
#include <clocale>
#include <stdlib.h>
#include <cstring>
#include <string.h>
using namespace std;
class Date
{
private:
    unsigned int day;
    unsigned int year;
    unsigned int mounth;
    int DayInMounth(int k);
    void DaysToDate(int _day);
    
public:
    int  DateToDays();
    void Init(int);
    void Init(int, int, int);
    void Init(char *str);
    Date FewDay(int);
    bool LeapYear();
    unsigned int GetDay();
    unsigned int GetYear();
    unsigned int GetMounth();
    void PutDay(unsigned int);
    void PutMounth(unsigned int);
    void PutYear(unsigned int);
    
};
void Date::DaysToDate(int _days)
{
    year = _days / 365;
    _days -= year * 365;
    mounth = 1;
    while (_days > DayInMounth(mounth))
    {
        _days -= DayInMounth(mounth);
        mounth++;
    }
    day = _days;
}
 
void Date::Init(int _day, int _mounth, int _year)
{
    year = _year;
    mounth = _mounth;
    if (mounth > 12)
        mounth = 12;
    day = _day;
    if (day > DayInMounth(mounth))
        day = DayInMounth(mounth);
}
 
void Date::Init(int _days)
{
    DaysToDate(_days);
}
 
void Date::Init(char *str)
{
    year = atoi(&str[0]);
    mounth = atoi(&str[5]);
    if (mounth > 12)
        mounth = 12;
    day = atoi(&str[8]);
    if (day > DayInMounth(mounth))
        day = DayInMounth(mounth);
}
 
unsigned int Date::GetDay()
{
    return day;
}
 
unsigned int Date::GetMounth()
{
    return mounth;
}
 
unsigned int Date::GetYear()
{
    return year;
}
 
int Date::DayInMounth(int k)
{
    switch (k)
    {
    case 1: return 31;
    case 2:
        if (LeapYear())
            return 29;
        else
            return 28;
    case 3: return 31;
    case 4: return 30;
    case 5: return 31;
    case 6: return 30;
    case 7: return 31;
    case 8: return 31;
    case 9: return 30;
    case 10:return 31;
    case 11:return 30;
    case 12:return 31;
    }
    return 0;
}
 
int Date::DateToDays()
{
    int result = day;
    for (unsigned int i = 1; i<mounth; i++)
        result += DayInMounth(i);
    result += year * 365;
    return result;
}
 
Date Date::FewDay(int _day)
{
    Date time_element;
    int res_day = DateToDays() + _day;
    time_element.Init(res_day);
    return time_element;
}
 
 
bool Date::LeapYear()
{
    bool flag = false;
    if (year % 4 == 0)
        flag = true;
    return flag;
}
 
void Date::PutDay(unsigned int _day)
{
    day = _day;
}
 
void Date::PutMounth(unsigned int _mounth)
{
    mounth = _mounth;
}
 
void Date::PutYear(unsigned int _year)
{
    year = _year;
}
 
class Goods
{
private:
    char *name;
    Date * date;
    double price;
    int count;
    int code;
public:
    Goods();
    void Read();
    void Display();
 
    void SetPrice();
    void Count(int value) {count += value;}
    double Price() { return count*price;}
    void Storage();
 
    char * ToString();
};
Goods::Goods()
{
    date = new Date();
    name = new char [255];
}
 
void Goods::Read()
{
    cout<<"Название : ";
    cin>>name;
    cout<<"Цена товара : ";
    cin>>price;
    cout<<"Номер накладной : ";
    cin>>code;
    cout<<"Кол-во : ";
    cin>>count;
    cout<<"Дата поступления  [gggg.mm.dd]: ";
    char *str = new char [20];
    cin>>str;
    date->Init(str);
}
 
void Goods::Display()
{
    cout<<"Название: "<<name<<endl;
    cout<<"Цена товара : "<<price<<endl;
    cout<<"Номер накладной: "<<code<<endl;
    cout<<"Кол-во : "<<count<<endl;
    cout<<"Дата оформления [gggg.mm.dd]: "<<date->GetYear()<<"."<<date->GetMounth()<<"."<<date->GetDay()<<endl;
}
 
void Goods::SetPrice()
{
    cout<<"Старая цена: "<<price<<endl;
    cout<<"Новая цена: ";
    cin>>price;
}
 
char * Goods::ToString()
{
    char * buf = new char [64];
    char * res = new char [64];
    double v = Price();
    int iv1 = int(v);
    v -= iv1;
    while(v - int(v) > 0.001)
        v *= 10;
    int iv2 = int(v);
 
    res[0] = '\0';
    itoa(iv1,buf,10);
    strcat(res,buf);
    strcat(res,new char = ",");
    itoa(iv2,buf,10);
    strcat(res,buf);
 
    return res;
}
 
void Goods::Storage()
{
    Date now;
    cout<<"Сейчас : "<<endl;
    cout<<"Дата [gggg.mm.dd]: ";
    char *str = new char [20];
    cin>>str;
    now.Init(str);
 
    cout<<now.DateToDays() - date->DateToDays()<<" days"<<endl;
}
помогите исправить ошибку в 225 строке error C2106: =: левый операнд должен быть левосторонним значением
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru