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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.12.2011, 03:14   #1
sasha14486
Пользователь
 
Регистрация: 11.05.2009
Сообщений: 23
По умолчанию проблема из присоединении очереди

Есть две очереди, нужно сделать функцию, которая присоединяет вторую очередь к первой. Создания и заполнения очередей я реализовал, а вот как их обьеденить не могу понять.

Код:
struct st{
   int n;
   st *sp;
}  *first=NULL, *last,*q;

void Add(int N){ // добавления елемента
     q=(st*)malloc(sizeof(st)); 
     if(first==NULL) first=q; //если не было елементов то делаем первым
       else 
         last->sp=q;//или дописуем в конец очереди
         q->n=N; //заносим значения в последний елемент
         
         last=q; //делаем последним
         last->sp=NULL;           
}

int View(){ //ф-я просмотра первого елемента списка
    return first->n;
}

void Delete(){
   if(first==last) q=NULL;
     else q=first->sp;  
      
       free(first);
       first=q;
}

       printf("\nПервая:\n");
      for(i=0;i<5;i++)
     {
       scanf("%d",&k); Add(k);
     }
      
       while(first!=NULL){ //пока список не пустой
        k=View();
        printf("%d\t",k);   
        Delete();        
       
      }
      
      printf("\nВторая:\n");
      
      for(i=0;i<5;i++)
      {
       scanf("%d",&k2); Add(k2);
      }
      
       while(first!=NULL){ //пока список не пустой
        k2=View();
        printf("%d\t",k2);   
        Delete();        
       
      }
Помогите пожалуйста написать их обьединение.
sasha14486 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Очереди stepanuch Паскаль, Turbo Pascal, PascalABC.NET 6 02.12.2011 20:17
Очереди Ame Помощь студентам 0 30.06.2011 22:15
Очереди anuta90 Помощь студентам 3 09.10.2010 22:07
очереди Nostalgia Помощь студентам 2 22.03.2010 17:48