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

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

Восстановить пароль Регистрация
 
LeeZa
 Аватар для LeeZa
0 / 0 / 0
Регистрация: 30.09.2013
Сообщений: 43
14.02.2014, 14:52     Удаление с перемещением элементов массива #1
Помогите, пожалуиста, никак не могу разобраться сама. =(

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++ Удалить из массива A[N] вс отрицательные элементы.Удаление отрицательных элементов массива оформить в виде функции
Удаление элементов из массива C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
jurok_85
226 / 209 / 70
Регистрация: 21.02.2013
Сообщений: 494
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     Удаление с перемещением элементов массива
Ответ Создать тему
Опции темы

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