Форум программистов, компьютерный форум CyberForum.ru

Даны 2 стека, присоединить хвост второго к голове первого - C++

Восстановить пароль Регистрация
 
ultimix
0 / 0 / 0
Регистрация: 08.04.2013
Сообщений: 9
22.04.2013, 16:32     Даны 2 стека, присоединить хвост второго к голове первого #1
Даны 2 стека, присоединить хвост второго к голове первого.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.04.2013, 16:32     Даны 2 стека, присоединить хвост второго к голове первого
Посмотрите здесь:

Сформировать массив из положительных элементов первого и отрицательных второго C++
Рис расфасован в два пакета. Вес первого - m кг, второго – n кг C++
C++ Выходной поток первого числа, второго , суммы первого и второго чисел
cout, два стека, нет вывода из второго C++
C++ Передача в функцию динамический массив объектов первого и второго типа
Третий массив заполнить поэлементным сложением массивов с первого и второго C++
C++ Поменять местами элементы первого и второго столбца матрицы

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
castaway
Эксперт С++
4848 / 2987 / 368
Регистрация: 10.11.2010
Сообщений: 11,028
Записей в блоге: 10
Завершенные тесты: 1
22.04.2013, 16:35     Даны 2 стека, присоединить хвост второго к голове первого #2
Где они даны? Кем они даны? Я не вижу...
ultimix
0 / 0 / 0
Регистрация: 08.04.2013
Сообщений: 9
22.04.2013, 19:42  [ТС]     Даны 2 стека, присоединить хвост второго к голове первого #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
// STACK.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <stack>
#include <stdlib.h>
struct stek
{
    int d;
    struct stek *next; // указатель на следующий элемент списка (стека)
};
 
void push(stek* &next, int d)
{
    stek *pv = new stek;      // объявляем новую динамическую переменную типа stek
    pv->d = d;                // записываем  значение, которое помещается в стек
    pv->next = next;          // связываем новый элемент стека с предыдущим
    next = pv;                // новый элемент стека становится его вершиной
}
 
int pop(stek* &next)
{  
    int temp = next->d;     // извлекаем в переменную temp значение в вершине стека
    stek *pv = next;        // запоминаем указатель на вершину стека, чтобы затем
                            // освободить выделенную под него память
    next = next->next;      // вершиной становится предшествующий top элемент
    delete pv;              // освобождаем память, тем самым удалили вершину
    std::cout<<temp;        //Вывод текущего элемента на экран
    return temp;            // возвращаем значение, которое было в вершине
}
const int i=2;
int spop(stek* &next, int arr[i])
{  
    int temp = next->d;     // извлекаем в переменную temp значение в вершине стека
    stek *pv = next;        // запоминаем указатель на вершину стека, чтобы затем
                            // освободить выделенную под него память
    next = next->next;      // вершиной становится предшествующий top элемент
        arr[i]=temp; 
        std::cout<<arr[i];
    delete pv;              // освобождаем память, тем самым удалили вершину
    return temp;            // возвращаем значение, которое было в вершине
}
 
int main()
{const int i=2; int  arr[i];
    stek *a=0;
    stek *b=0;
 
    push(a,100); //Положили в стек 100
    push(a,200); //Положили в стек 200
    push(a,300);
    
    push(b,1);
    push(b,2);
    push(b,3);
 
    pop(a); //вывели на экран текущий элемент стека = 300
    pop(a); //вывели на экран текущий элемент стека = 200
    pop(a);
    spop(b, arr);
    spop(b, arr);
    spop(b, arr);
    getch();
}
Программа выводит мне 300 200 100 3 2 1
как сделать чтоб выводила 300 200 100 1 2 3 ?
Yandex
Объявления
22.04.2013, 19:42     Даны 2 стека, присоединить хвост второго к голове первого
Ответ Создать тему
Опции темы

Текущее время: 21:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru