Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.04.2017, 20:54   #1
anyamisss
Пользователь
 
Регистрация: 23.02.2017
Сообщений: 23
По умолчанию Структура Си. Удаление информации

Как в программе написать НОВУЮ СТРУКТУРУ, чтобы с указаныым возрастом информация исчезла

Код:
#include <iostream.h>
struct sotrudnik
{char familiya[20];
int vozrast;
};
main()
{int i, age, k;
sotrudnik b[3];
for( i=1; i<4; i++)
{cout<<"vvedite familiya "<<i<<" sotrudnika: ";
cin>>b[i].familiya;
cout<<"vvedite vozrast "<<i<<" sotrudnika: ";
cin>>b[i].vozrast;}
cout<<"vvedite vozrast soyrudnika: ";
cin>>age;
}
anyamisss вне форума Ответить с цитированием
Старый 20.04.2017, 21:12   #2
ura_111
Участник клуба
 
Регистрация: 14.05.2016
Сообщений: 1,793
По умолчанию

Насколько я понял, речь идёт не о структуре, а о экземпляре структуры (это как бы разные понятия).

Ну смотри в сторону динамической памяти... Операторы "new", "delete"...

Я не зная, списки Вы проходили?
Если нет, тогда "динамический массив"; алгоритм приблизительно такой:
1) создаёшь (динамически) первоначальный массив на N элементов (экземпляров структуры) и его заполняешь.
2) Определяешься с условием удаления.
3) создаёшь вспомогательный массив из экземпляров структуры с N-1 элементами.
4) Копируешь из первоначального массива в дополнительный все элементы, кроме того что нужно удалить.
5) удаляешь "delete"-м первоначальный массив; и сразу же создаёшь (выделяешь под него память) новый массив с N-1 элементами.
6) Копируешь из вспомогательного массива все элементы в массив из п.5.
7) Удаляешь вспомогательный массив.

Всё, по истечению этих пунктов, у тебя будет не (например) "b[3]", а "b[2]".
ura_111 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Структура для хранения информации о произвольной музыкальной мелодии AmbaQ Помощь студентам 1 14.09.2014 20:52
Не работает код получения информации о сетевом адаптере,структура MIB_IFROW calypso Работа с сетью в Delphi 1 30.07.2013 13:33
С++ работа с файлами, удаление записи, структура Erlotaza Помощь студентам 4 13.06.2013 09:10
checkbox + php [удаление информации из БД] webber9989 PHP 14 18.08.2010 17:15
Удаление повторной информации из таблиц paratruper17 Microsoft Office Word 8 03.11.2009 10:31