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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.10.2011, 21:04   #1
Сайын
Пользователь
 
Регистрация: 29.04.2011
Сообщений: 20
По умолчанию как элементы стека пихнуть в очередь

#include "stdafx.h"
#include <stdlib.h>
#define n 5
Задание:
четные элементы стека записать в очередь. Вывести очередь и стек(нечетные).
// cfqsyy.cpp: определяет точку входа для консольного приложения.
//
#include "stdafx.h"
#include <iostream>
#define n 10
int stack[n], stack1[n], stack2[n], *l, *q,*v=0,*y=0;
void push(int *stack, int **p, int x) //впихание
{if (*p==0)
{*p=stack;
**p=x;
}
else if (*p<=stack+n-1)
{(*p)++;
**p=x;
}
else printf("stack perepolnen \n");
}
int pop(int *stack, int **p) //удаление
{int f=0;
if (*p>=stack)
{f=**p;
(*p)--;
}
else {printf("stack pyst ");
*p=0;}
return f;
}
int _tmain(int argc, _TCHAR* argv[])
{int i;
for (i=1; i<=10; i++)
{push(stack, &q,i);}
printf("na verwine stacka \n %3d",*q); //создание стека
printf("\n razdelenie na 4etnye i ne ne4etney\n");
for (i=1; i<=10; i++)
{ if ((i%2)==0)
{push(stack1,&v,pop(stack,&q));
}
else push(stack2,&y,pop(stack,&q));}
l=q;
printf("sodergimoe steka1 четные:"); //как пихнуть четные элементы в очередь
while(v>=stack1)
printf("%3d",pop(stack1,&v));
printf("\n");
printf("sodergimoe steka2 нечетные:");
while(y>=stack2)
printf("%3d",pop(stack2,&y));
printf("\n");
return 0;
}

или как описывается функция добавление в очередь?
Сайын вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как исправить ошибку стека Chupa-pups Помощь студентам 6 21.12.2010 02:10
C++,есть код,как правильно создать очередь? Aleksandr_Yanov Помощь студентам 0 19.08.2010 14:22
есть очередь. Как из нее создать Дек? zhenya.ya Помощь студентам 1 14.04.2010 23:12
TCP. Как очистить очередь? TwiX Работа с сетью в Delphi 3 17.03.2010 20:07
Как очередь приобразовать в список?? Sbq Общие вопросы C/C++ 7 14.03.2009 00:02