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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
LeeZa
 Аватар для LeeZa
0 / 0 / 0
Регистрация: 30.09.2013
Сообщений: 43
#1

Удаление с перемещением элементов массива - C++

14.02.2014, 14:52. Просмотров 150. Ответов 2
Метки нет (Все метки)

Помогите, пожалуиста, никак не могу разобраться сама. =(

C++
1
2
3
4
5
6
7
8
9
10
11
12
for(int i=1; i<=n; i++)
        {
            if(i==p) 
            { 
                for(int j=p; j<n; j++)
                {
                    stud[j].fname=stud[j+1].fname;
                    stud[j].sname=stud[j+1].sname;
                    stud[j].date=stud[j+1].date;
                }
            }
        }
Не понимаю, почему не получается, подчеркивает :
stud[j].fname=stud[j+1].fname;
stud[j].sname=stud[j+1].sname;
stud[j].date=...
выдает сл. ошибку:
Код
error C2106: '=' : left operand must be l-value
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.02.2014, 14:52     Удаление с перемещением элементов массива
Посмотрите здесь:

C++ Удаление элементов массива
Удаление элементов массива C++
Удаление элементов массива C++
C++ Удаление элементов из массива
Удаление элементов массива C++
C++ Удаление элементов массива без буферного массива
удаление элементов массива, совпадающих с элементами другого массива C++
C++ Удаление элементов массива
Удаление элементов массива C++
C++ Формирование массива с его перемещением
Удаление элементов из массива C++
C++ удаление элементов массива, которые равны сумме предыдущего и следующего элементов

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
jurok_85
238 / 221 / 76
Регистрация: 21.02.2013
Сообщений: 515
Завершенные тесты: 1
14.02.2014, 15:45     Удаление с перемещением элементов массива #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
 for(int j=p; j<n; j++)
                {
                    stud[j] = stud[j+1];
                }
doomkin
1 / 1 / 0
Регистрация: 14.05.2013
Сообщений: 61
14.02.2014, 16:19     Удаление с перемещением элементов массива #3
Цитата Сообщение от LeeZa Посмотреть сообщение
выдает сл. ошибку:
error C2106: '=' : left operand must be l-value
переменная stud у вас, видимо, указатель. Доступ к членам указателя на объект делается через ->, а не через точку:
C++
1
2
3
stud[j]->fname = stud[j+1]->fname;
stud[j]->sname = stud[j+1]->sname;
stud[j]->date = stud[j+1]->date;
Yandex
Объявления
14.02.2014, 16:19     Удаление с перемещением элементов массива
Ответ Создать тему
Опции темы

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