Guest User

Untitled

a guest
Mar 14th, 2016
170
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #pragma once
  2.  
  3. namespace pr3 {
  4.  
  5.     using namespace System;
  6.     public ref class que {
  7.     public: Int32 info;
  8.             que^ forward;
  9.             que^ back;
  10.             que^ head;
  11.  
  12.             que();
  13.             ~que();
  14.             que(const que %);
  15.             Void adque1(Int32);
  16.             Void adque9(Int32);
  17.             Int32 deque1();
  18.             Int32 deque9();
  19.     };
  20.  
  21.     que::que() {
  22.         que^ forward = nullptr;
  23.         que^ back = nullptr;
  24.         info = 0;
  25.     }
  26.  
  27.     que::~que() {
  28.     }
  29.     que::que(const que %cop) {
  30.  
  31.     }
  32.     Void que::adque1(Int32 info) {
  33.         que^ temp = gcnew que;
  34.         temp->info = info;
  35.  
  36.         if (head) {
  37.             temp->back = head;
  38.             head->forward = temp;
  39.         }
  40.         head = temp;
  41.  
  42.     }
  43.     Void que::adque9(Int32 info) {
  44.         que^ temp = gcnew que;
  45.         temp->info = info;
  46.         if (head) {
  47.             temp->forward = head;
  48.             head->back = temp;
  49.         }
  50.         head = temp;
  51.     }
  52.  
  53.     Int32 que::deque1() {
  54.         if (!head) throw gcnew System::Exception(L"Стек пуст");
  55.  
  56.         que^ temp = head;
  57.  
  58.         head = head->forward;
  59.         return temp->info;
  60.  
  61.     }
  62.  
  63.     Int32 que::deque9() {
  64.  
  65.         if (!head) throw gcnew System::Exception(L"Стек пуст");
  66.  
  67.         que^ temp = head;
  68.         head = head->back;
  69.         return temp->info;
  70.  
  71.  
  72.     }
  73.  
  74. }
Advertisement
Add Comment
Please, Sign In to add comment