Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RFpro.ru: Программирование на C / C++


Хостинг портала RFpro.ru:
Московский хостер
Профессиональный ХОСТИНГ на базе Linux x64 и Windows x64

РАССЫЛКИ ПОРТАЛА RFPRO.RU

Чемпионы рейтинга экспертов в этой рассылке

Гаряка Асмик
Статус: Специалист
Рейтинг: 3957
∙ повысить рейтинг »
lamed
Статус: Профессионал
Рейтинг: 2682
∙ повысить рейтинг »
Boriss
Статус: Академик
Рейтинг: 2375
∙ повысить рейтинг »

/ КОМПЬЮТЕРЫ И ПО / Программирование / C/C++

Номер выпуска:1540
Дата выхода:27.05.2010, 18:00
Администратор рассылки:Verena, Профессионал
Подписчиков / экспертов:418 / 164
Вопросов / ответов:1 / 1
IRC-канал по теме:#C

Вопрос № 178555: Написать программу на С++: Тема - динамическое управление памятью. Задача: Сформировать два стека (можно из цифр, из символов (как угодно). Вывести данные. Из этих двух стеков создать очередь. Вывести на экран. Мы C++ проходим, как...



Вопрос № 178555:

Написать программу на С++:
Тема - динамическое управление памятью.
Задача:
Сформировать два стека (можно из цифр, из символов (как угодно). Вывести данные.
Из этих двух стеков создать очередь. Вывести на экран.

Мы C++ проходим, как в учебниках (то есть классический) - без объектов, классов и т.д.

Отправлен: 21.05.2010, 21:32
Вопрос задал: sveta11115, Посетитель
Всего ответов: 1
Страница вопроса »


Отвечает Valeraja, 2-й класс :
Здравствуйте, sveta11115.
Код:
#include <cstdlib>
#include <iostream>
#include <stack>
#include <queue>
using namespace std;

int main(int argc, char *argv[])
{
int index=10,a;
stack <int> s;
stack <int> ss;
int mass[index];
int mass1[index];

while(s.size() != index){cin>>a;s.push(a);}
while(ss.size() != index){cin>>a;ss.push(a);}
queue <int> o;

for(int i=0;i<index;i++){
mass[i]=s.top();
o.push(s.top());s.pop();
mass1[i]=ss.top();
o.push(ss.top());ss.pop();}
cout<<"Soderzimoje pervovo steka ";
for(int i=0;i<index;i++){
cout<<mass[i]<<" ";}
cout<<"\nSoderzimoje vtorov o steka ";
for(int i=0;i<index;i++){
cout<<mass1[i]<<" ";}

cout<<"\n";

for(int i=0;i<index*2;i++){
cout<<o.front();o.pop();
cout<<" ";}
system("PAUSE");
return EXIT_SUCCESS;
}

Откорректировано в соответствии с уточнениями автора ответа
-----
∙ Отредактировал: Victor Pyrlik, Модератор
∙ Дата редактирования: 23.05.2010, 08:18 (время московское)

Ответ отправил: Valeraja, 2-й класс
Ответ отправлен: 23.05.2010, 01:53
Номер ответа: 261576

Оценка ответа: 5

Вам помог ответ? Пожалуйста, поблагодарите эксперта за это!
Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 261576 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:

  • Оценить выпуск »
    Нам очень важно Ваше мнение об этом выпуске рассылки!

    Задать вопрос экспертам этой рассылки »

    Скажите "спасибо" эксперту, который помог Вам!

    Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
    на короткий номер 1151 (Россия)

    Номер ответа и конкретный текст СМС указан внизу каждого ответа.

    Полный список номеров »

    * Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи. (полный список тарифов)
    ** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
    *** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.


    © 2001-2010, Портал RFpro.ru, Россия
    Авторское право: ООО "Мастер-Эксперт Про"
    Автор: Калашников О.А. | Программирование: Гладенюк А.Г.
    Хостинг: Компания "Московский хостер"
    Версия системы: 2010.6.16 от 26.05.2010

    В избранное