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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ как в файл с динамическим массивом вставить 2 старших байта первого элемента в конец файла,а 2 младших байта в середину файла http://www.cyberforum.ru/cpp-beginners/thread725415.html
нужно в файл с динамическим массивом вставить 2 старших байта первого элемента в конец файла,а 2 младших байта в середину файла, но почему то все 4 байта он записывает в конец файла, не могу понять в чем ошибка #include <fstream> #include <iomanip> #include <stdio.h> #include <iostream> using namespace std; int row, col; int main(int argc, char* argv) {
C++ Сформировать файл, в котором хранится информация о... Люди помогите как написать эту программу в c++?: Сформировать файл, в котором хранится информация о заболеваниях сотрудников: ФИО., Год рождения, заболевания, продолжительность болезни. На его основе сформировать список сотрудников постарше 30 лет Оригинал: Сформувати файл, в якому зберігається інформація про захворювання співробітників: ПІБ., рік народження, захворювання, тривалість... http://www.cyberforum.ru/cpp-beginners/thread725414.html
определить количество слов в которых одинакова первая и последняя буквы C++
мне нкжно определить количество слов в которых одинакова первая и последняя буквы я попыталась но ничего не получается((( #include <iostream> #include <conio.h> #include <string.h> using namespace std; char main() { setlocale(LC_ALL,"Rus");
C++ массив Ocenki
Помогите пожалуйста решить задачу!!!Очень нужна,а сама не разбираюсь((((( Имеется массив Ocenki, состоящий из N (Л^> 2) судейских оценок (каждая оценка положительна). В некоторых видах спорта принято отбрасывать самую большую и самую маленькую оценки, чтобы избежать влияния необъективного судейства, а в зачет спортсмену идет среднее арифметическое из оставшихся оценок. Решим эту задачу,...
C++ Вычислить сумму элементов http://www.cyberforum.ru/cpp-beginners/thread725389.html
Задача на ряд Тейлора, не могу сделать
C++ Разработать класс определяющий кривую линию Кассини http://yadi.sk/d/X7xjPdvy1877m Заранее спасибо! Перепишите задание на форум. По правилам запрещено выкладывать задание в виде картинке Добавлено через 12 часов 55 минут Разработать класс определяющий кривую линию Кассини Линия Кассини – геометрическое место точек M, для которых произведение MF1*MF2=a^2 расстояний до концов данного отрезка F1F2=2с равно квадрату данного отрезка a.... подробнее

Показать сообщение отдельно
Countd
0 / 0 / 0
Регистрация: 29.09.2012
Сообщений: 5

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

09.12.2012, 21:39. Просмотров 3101. Ответов 1
Метки (Все метки)

Здравствуйте, не могу понять, в чем суть ошибки. Ругается на это и подобные выражения best[j].fio.f=mas[i].fio.f;
Слышал, можно избежать ошибки, используя strcpy...

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
#include<iostream>
#include<string.h>
#include<stdio.h>
using namespace std;
int main(){
    struct fio_type{
    char f[20],i[20],o[20];
    };
    struct student{
        fio_type fio;
        float mark1;
        float mark2;
    float sr;};
        int counter=0,n,i,j=0;
        float srb;
cout<<"Enter a number of students";
cin>>n;
student *mas=new student[n];
for (i=0;i<n;i++){
cout<<"Enter a FIO";
cin>>mas[i].fio.f>>mas[i].fio.i>>mas[i].fio.o;
cout<<"Enter marks for 2semesters";
cin>>mas[i].mark1>>mas[i].mark2; mas[i].sr=(mas[i].mark1+mas[i].mark2)/2; srb=mas[i].mark1+mas[i].mark2;}
srb=srb/n*2;
for (i=0;i<n;i++){
    if (mas[i].sr>srb)counter++;}
    student *best=new student[counter+1];
    for (i=0;i<n;i++){
        if (mas[i].sr>srb){
        best[j].fio.f=mas[i].fio.f;
        best[j].sr=mas[i].sr; 
        j++;
        }
    }
    for (i=0;i<counter;i++){
        for (j=0;j<counter-i;j++){
    n=strcmp(best[j].fio.f,best[j+1].fio.f);
    if (n<0)
    {best[counter+1].fio.f=best[j].fio.f; best[counter+1].sr=best[j].sr;
    best[j].fio.f=best[j+1].fio.f; best[j].sr=best[j+1].sr;
    best[j+1].fio.f=best[counter+1].fio.f; best[j+1].sr=best[counter+1].sr;}
        }}
 
    for (i=0;i<counter;i++){cout<<best[i].fio.f<<"  "<<best[i].sr<<"\n";
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru