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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.06.2009, 11:53   #1
paladinn
Пользователь
 
Регистрация: 19.12.2008
Сообщений: 26
По умолчанию помогите доделать список.

Код:
// vstavka elementa posle zadannogo
void insertElemAfterSet()
{
Telem *p = new Telem;
Telem *pk = begL; // ykazatelb na zadannii element
if(begL == NULL)
{
printf("Spisok pust. Vstavka nevozmozhna!");
printf("\n\n");
}
else
{
int index;
printf("Obshchee kolichestvo elementov v spiske = %d", countElem());
printf("\n\n");
printf("Vvedite nomer elementa posle kotorogo hotite vstavit' noviy element: ");
scanf("%d", &index);
printf("\n");
if((index >= countElem()) || (index <= 0))
{
printf("Vstavka elementa nevozmozhna. Spisok ne sformirovan!\n\n");
}
else
{
for(int i = 1; i < index; i++)
{
pk = pk -> link;
}
printf("Vvedite noviy element: ");
scanf("%d", &p -> inf);
p -> link = pk -> link;
pk -> link = p;
printf("\n");
} 
}
};
как эту функцию усовершенствовать чтобы мы могли вставить k элементов после заданного
сама структура вот
Код:
struct Telem
{
int inf; //INFORM ELEMENT
Telem *link; // ykazatelb na sledyioshii element
} *begL, *endL;

и так же как вот это усовершенствовать
Код:
// ydalenie iz seredini
void deleteCentreElem()
{
int index;
Telem *p = begL;
Telem *pk;
if(begL == NULL)
{
printf("Spisok pust. Udalenie nevozmozhno!");
printf("\n\n");
}
else
{
printf("Obshchee kolichestvo elementov v spiske = %d", countElem());
printf("\n\n");
printf("Vvedite nomer elementa kotoriy vi hotite udalit': ");
scanf("%d", &index);
printf("\n");
if((index >= countElem()) || (index <= 1))
{
printf("Udalenie elementa nevozmozhno. Spisok ne sformirovan!\n\n");
}
else
{
for(int i = 1; i < index - 1; i++)
{
p = begL -> link;
}
pk = p -> link;
p -> link = pk -> link;
delete pk;
p = begL;
}
}
};
чтобы она удаляла k элементов после элемента с заданным номером

Модератор: тег CODE

Последний раз редактировалось Sazary; 18.06.2009 в 14:07.
paladinn вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
помогите доделать innaa639 Паскаль, Turbo Pascal, PascalABC.NET 1 21.05.2009 09:52
Помогите доделать прогу LaMeRvDelphi Мультимедиа в Delphi 0 20.04.2009 20:38
Помогите доделать Bay Паскаль, Turbo Pascal, PascalABC.NET 1 05.01.2009 15:01
помогите доделать задачу motaro Фриланс 3 09.06.2008 19:59
Помогите доделать Povar Паскаль, Turbo Pascal, PascalABC.NET 1 16.05.2008 14:43