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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 29.10.2014, 22:23   #1
OnixSonic
Пользователь
 
Регистрация: 13.05.2011
Сообщений: 22
Радость Не могу понять что сделать. Очереди стеки структуры данных

Задание:
Сформировать очередь, элементами которой являются слова. Проверить, входят ли в нее слова "IF". Вывести очередь и сообщение о вхождении слов.

Как делать может накинете программку если не сложнаня?
OnixSonic вне форума
Старый 29.10.2014, 22:49   #2
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

мне одному не понятно, а нахрена тут очередь?
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума
Старый 30.10.2014, 06:42   #3
OnixSonic
Пользователь
 
Регистрация: 13.05.2011
Сообщений: 22
По умолчанию

Код:
#include <cstdlib>
#include <iostream>
#include <string>
#include <queue>

using namespace std;

int main()
{
	setlocale( LC_ALL,"Ukrainian" );
    queue<string> myqueue;
    string st,k,p,f;
	\
    int n,r;
    cout<<"Введіть кількість слів: ";
    cin>>n;
    for(int count=1, i=0;i<n;i++,count++)
    {
     cout<<count<<". ";
     cin>>st; //вписываем слова и кидаем их в очередь myqueue
     myqueue.push(st);
    }

А дальше я не знаю что написать

Последний раз редактировалось Stilet; 30.10.2014 в 13:13.
OnixSonic вне форума
Старый 30.10.2014, 07:16   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А дальше как-то так:
Код:
while(!myqueue.empty()){
 st=myqueue.top();
 if(st=='IF') нашли IF
 myqueue.pop();
}
Цитата:
а нахрена тут очередь?
Видимо по велению Преподоносора.
I'm learning to live...
Stilet вне форума
Старый 30.10.2014, 09:52   #5
OnixSonic
Пользователь
 
Регистрация: 13.05.2011
Сообщений: 22
По умолчанию

Лобораторная такая надо использовать очередь
OnixSonic вне форума
Старый 30.10.2014, 10:25   #6
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Очередь-то наверно самому реализовать надо, а не std::queue использовать. Иначе совсем странная лаба.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума
Старый 30.10.2014, 13:42   #7
OnixSonic
Пользователь
 
Регистрация: 13.05.2011
Сообщений: 22
По умолчанию

Эта прога удаляет елемент который ввелм а как мне сделать ее по моему условию?
Код:
#include <cstdlib>
#include <iostream>
#include <string>
#include <queue>

using namespace std;

int main()
{
	setlocale( LC_ALL,"Ukrainian" );
    queue<string> myqueue;
    string st,k,p,f;
	
    int n,r;
    cout<<"Введiть кiлькiсть слiв: ";
    cin>>n;
    for(int count=1, i=0;i<n;i++,count++)
    {
     cout<<count<<". ";
     cin>>st; //вписываем слова и кидаем их в очередь myqueue
     myqueue.push(st);
    }

	/*
	while(!myqueue.empty()){
	st=myqueue.pop();
	if(st ='IF')  
	myqueue.pop();
}
	*/
	

    cout<<"Введiть слово входження яке ми видалимо: ";
    cin>>f; //пишем слово которое мы хочем удалить из очереди

    queue<string> newqueue;


    while(!myqueue.empty())
     {
      k = myqueue.front();
      myqueue.pop();
      if(k==f) break;
      newqueue.push(k);
     }
	
    while(!newqueue.empty())
     {
      k = newqueue.back();
      myqueue.push(k);
      newqueue.pop();
     }

    while(!myqueue.empty()) // 
    {
     cout<<myqueue.front()<<endl;
     myqueue.pop();
    }

    system("PAUSE");
    return EXIT_SUCCESS;
}

Последний раз редактировалось Stilet; 30.10.2014 в 14:24.
OnixSonic вне форума
Старый 30.10.2014, 14:27   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
как мне сделать ее по моему условию?
Мой пример не подошел?
I'm learning to live...
Stilet вне форума
Старый 30.10.2014, 19:34   #9
OnixSonic
Пользователь
 
Регистрация: 13.05.2011
Сообщений: 22
По умолчанию

Програма ошибки выбивала
OnixSonic вне форума
Старый 30.10.2014, 20:30   #10
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Програма ошибки выбивала
Дюже секретные?
I'm learning to live...
Stilet вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Структуры данных стеки и очереди Алина Шаповал Паскаль, Turbo Pascal, PascalABC.NET 1 23.02.2014 07:21
динамические структуры данных, стеки, очереди, списки. rinoolik Паскаль, Turbo Pascal, PascalABC.NET 1 24.12.2012 17:42
Стеки.Очереди Hylim1991 Паскаль, Turbo Pascal, PascalABC.NET 0 19.03.2012 13:22
Динамические структуры данных. Стеки. Очереди. Двоичные деревья. Paulo Помощь студентам 0 30.04.2009 06:12