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

C++

Войти
Регистрация
Восстановить пароль
 
GladiatoR
0 / 0 / 0
Регистрация: 02.09.2009
Сообщений: 3
#1

Нужно разобраться со стеком - C++

08.05.2010, 00:13. Просмотров 427. Ответов 2
Метки нет (Все метки)

Доброго времени суток... Помогите, пожалуйста, разобраться со стеком.

Задание следующие : "написать программу для перестановки элементов стека x(1),x(2),x(3),...x(n)=>x(2),x(3),...x(n),x(1). Элементы пронумерованы в порядке их введения в стек." Нужна программа под dos, без доп. библиотек.

Приведу пример программы работы со стеком. В программе вводится стек из н эллементов, и выводится на экран...
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
67
68
69
70
71
72
#include <iostream.h>
 
struct node
{
 float num;
 node* next;
} ;
 
//prototip
node* push(node* , float);
void printstack(node* );
node* pop(node*);
 
void main()
{
   float what;
   int n,i;
   node* top=0;
   cout<<"input n\n";
   cin>>n;
   cout<<endl;
 
   //input in stek
   cout<<"input what"<< n<<"value\n";
   for (i=1;i<=n;i++)
   {
     cin>>what;
     top= push(top, what);
   }
 
     //print stek
  printstack(top);
   int k=0;
 
   //output from stek
   while(top)
   {
     if (top->num >0)
       k++;
     top= pop(top);
   }
   cout<<"k="<< k<<"\n";
}
 
node* push(node* top, float what)
{
  node* pv=new node;
  pv->num=what;
  pv->next=top;
  return pv;
}
 
void printstack(node* top)
{
  float what;
 
  cout<<"stek:\n";
  while (top)
  {
    cout<<top->num<<" ";
    top=top->next;
 
  }
  cout<<endl;
  }
 
 node* pop(node* top)
 {
   node* pv=top->next;
   delete top;
   return pv;
 }
Помогите, кто чем может, очень нужна эта программа!!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.05.2010, 00:13     Нужно разобраться со стеком
Посмотрите здесь:

Нужно разобраться - C++
Прошу помощи. Расскажите пожалуйста по пунктам где и что делает программа, что за функция.Заранее благодарен. #include &lt;stdio.h&gt; int...

Нужно разобраться с информатикой!!!!! - C++
Задание 1. Составить алгоритм в виде блок-схемы и програму для вычисления арифметического выражения и вывода полученного результата. ВВод...

Нужно разобраться с циклом if - C++
Всем привет, помогите разобраться. Дано задание: Найти минимальный положительный элемент массива (N) и количество четных элементов. ...

Нужно разобраться с указателями - C++
#include &lt;iostream&gt; #include &lt;stdio.h&gt; using namespace std; //подсчет кол-ва согласных в слове int cntsogl(char *s) { int n=0;...

Нужно разобраться с программой - C++
В общем дана программа, мне нужно разобрать ее всю и полностью :) Нужно объяснить каждую строчку что за что отвечает и что делает, думаю...

нужно разобраться в коде - C++
Определить минимальный положительный элемент главной диагонали матрицы А(5,5) и заменить все элементы строки и столбца,в котором он...

Нужно разобраться в коде - C++
Написать программу, которая в произвольном текстовом файле определяет количество предложений и слов, строчных и заглавных символов, знаков...

Нужно разобраться с кодом - C++
что делается в 6 строке и с 44-60? #include &lt;iostream&gt;; #include &lt;string.h&gt;; using namespace std; 6 char **AddPtr (char...

Нужно разобраться с C++ Builder - C++ Builder
Как добавить вот этот код &quot;Delphi&quot; c C++? { Public declarations } vcbChess:TVisualChessBoard; PlayerSide,...

Нужно разобраться в коде - C++
Господа, я новичок. Хочу разобраться в коде. Задача была изменить размер консольного окна. И, поискав на форуме, нашел ниже написанный...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Mulat
7 / 7 / 0
Регистрация: 09.01.2009
Сообщений: 41
08.05.2010, 00:20     Нужно разобраться со стеком #2
1.С помощью pop вынимаем всё из стека(возможно, сохраняем в другом стеке).
2.Заталкиваем назад с помощью push в нужном порядке.
GladiatoR
0 / 0 / 0
Регистрация: 02.09.2009
Сообщений: 3
08.05.2010, 00:28  [ТС]     Нужно разобраться со стеком #3
большое спасибо за ответ... Но можно чють поподробней???
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru