|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
23.05.2012, 21:25 | #1 |
Новичок
Джуниор
Регистрация: 16.03.2012
Сообщений: 2
|
Удаление последнего элемента списка(C)
К данной программе нужно написать функцию, которая удаляет последний элемент списка. Кто моет прошу помочь.
#include <stdio.h> #include <conio.h> #include <string.h> #include <stdlib.h> #define MAXDL 9 struct EL_SP { char id [MAXDL]; struct EL_SP *sled; }; void Vkl (struct EL_SP **p, char t_id[]) { struct EL_SP *pt, *k,*j; pt=(struct EL_SP*)malloc(sizeof(struct EL_SP)); strcpy (pt->id, t_id); if(*p==NULL||strcmp(pt->id,(*p)->id)<0) { pt->sled=*p; *p=pt; } else { k=*p; while(k!=NULL&&strcmp(pt->id,k->id)>=0) {j=k; k=k->sled;} j->sled=pt; pt->sled=k; } } void PechSp(struct EL_SP *p) { struct EL_SP *i; printf("\nRezult:\n"); for(i=p;i!=NULL;i=i->sled) puts(i->id); } void main() { struct EL_SP *p; unsigned n; unsigned i; char t_id[MAXDL]; printf("\nVvedite chislo identifikatorov\n n= "); scanf("%u",&n); getchar(); p=NULL; printf("Vvedite identifikatori "); for (i=1;i<=n;i++) { gets(t_id); Vkl(&p,t_id); } PechSp(p); printf("\n\nNazhmi lybyu klavishy\n"); getch(); } |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Удаление элемента списка | igoldyrev | Помощь студентам | 2 | 06.03.2011 14:24 |
Удаление элемента из списка | bpystep | Помощь студентам | 4 | 09.07.2010 14:55 |
Удаление элемента из списка | Ghost_gg | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 30.05.2010 20:43 |
Удаление последнего элемента из списка и реверс этого списка. | Goose | Общие вопросы C/C++ | 8 | 16.05.2010 16:12 |
удаление элемента из списка | aurora_87 | Общие вопросы C/C++ | 1 | 18.06.2009 14:02 |