Phoenix_x

Untitled

Mar 11th, 2018
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.70 KB | None | 0 0
  1. // ConsoleApplication65.cpp : Defines the entry point for the console application.
  2. //
  3. #include "stdafx.h"
  4. #include <stack>
  5. #include <iostream>
  6.  
  7. using namespace std;
  8.  
  9. void main()
  10. {
  11.     int number; //число, което ще се прочете
  12.     stack <int> S; //всички въведени числа
  13.     stack <int> P; //положителни
  14.     stack <int> Q; //отрицателни
  15.  
  16.     int count;
  17.     cout << "Broj na chislata za vavezdane: ";
  18.     cin >> count;
  19.  
  20.     for (int i = 0; i < count; i++) //въвеждат се толкова числа колкото потребителя иска
  21.     {
  22.         cin >> number;
  23.         S.push(number); //добавяне на числото към стека
  24.     }
  25.  
  26.     while (!S.empty()) //докато има числа в стека със всички числа
  27.     {
  28.         int element = S.top(); //вземи последното число
  29.  
  30.         if (element >= 0)
  31.         {
  32.             P.push(element); //добавиго към стека с полож.
  33.         }
  34.  
  35.         else
  36.         {
  37.             Q.push(element); //добави го в стека с отрицателни
  38.         }
  39.  
  40.         S.pop(); //махни последния елемент
  41.     }
  42.  
  43.     //Извеждане на съдържанието
  44.     cout << "Polozitelni: " << endl;
  45.  
  46.     while (!P.empty()) //докато стека не се изпразни
  47.     {
  48.         cout << P.top() << " "; //принтирай последния елемент
  49.         P.pop(); //махни последния елемент
  50.     }
  51.  
  52.     cout << endl << "Otricatelni: " << endl;
  53.  
  54.     while (!Q.empty()) //докато стека не се изпразни
  55.     {
  56.         cout << Q.top() << " "; //принтирай последния елемент
  57.         Q.pop(); //махни последния елемент
  58.     }
  59. }
Advertisement
Add Comment
Please, Sign In to add comment