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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.04.2012, 00:51   #1
diaryofsummer
Новичок
Джуниор
 
Регистрация: 10.04.2012
Сообщений: 2
По умолчанию Удаление элемента списка по первой букве

Здравствуйте!
помогите пожалуйста дописать программу...
нужно удалить из списка все идентификаторы, начинающиеся с заданной буквы

Код:
// prog.cpp: определяет точку входа для консольного приложения.
//
// программа включения идентификатора и печати списка
#include "stdafx.h"
#include <stdio.h> 
#include <stdlib.h> 
#include <string.h> 
#include <conio.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 ("\nResult:\n"); 
    for ( i=p; i!=NULL; i=i->sled ) 
        puts (i->id); 
} 
 
       
 
int _tmain(int argc, _TCHAR* argv[]) 
{  
    struct EL_SP  *p;     
    unsigned  n ;       
    unsigned  i ;                
    char t_id[MAXDL];       
 
    printf ("\nEnter the number of identifiers\nn = "); 
    scanf ("%u",&n); 
    getchar();       
    p=NULL;     
    printf("Enter identifiers' names \n"); 
    printf("After each name press <Enter>\n"); 
    for ( i=1; i<=n; i++ )
    {  
        gets (t_id); 
        Vkl (&p,t_id);  
    } 
    PechSp (p);      
    printf ("\To complete press any key \n"); 
    getch(); 
    return 0;
}
diaryofsummer вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Удаление элемента из списка 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
удаление элемента из списка yagluboko Помощь студентам 1 10.04.2010 14:54
удаление элемента из списка aurora_87 Общие вопросы C/C++ 1 18.06.2009 14:02