Advertisement
dllbridge

Untitled

Feb 23rd, 2025
272
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 7.35 KB | None | 0 0
  1.  
  2. /*
  3.  
  4. #include <stdio.h>
  5.  
  6.  
  7. //////////////////////////////////////////////////////////////////
  8. int main()
  9. {
  10.     int n = 5;
  11.  
  12.     for (int i = 1; i <= 10; ++i)
  13.     {
  14.        
  15.         printf("%d * %2d = %2d\n", n, i, n * i );
  16.        // cout << n << " * " << i << " = " << n * i << endl;
  17.     }
  18.  
  19. return 0;
  20. }
  21. */
  22.  
  23.  
  24. /*
  25. #include <iostream>
  26. #include  <iomanip>
  27. using namespace std;
  28.  
  29. //////////////////////////////////////////////////////////////////
  30. int main()
  31. {
  32.     int n = 7;
  33.  
  34.     for (int i = 1; i <= 10; ++i)
  35.     {
  36.         cout << n << " * " << setw(2)
  37.              << i << " = " << setw(2) << n * i << endl;
  38.     }
  39.  
  40. return 0;
  41. }
  42. */
  43.  
  44.  
  45. /*
  46. #include <iostream>
  47. using namespace std;
  48.  
  49.  
  50. //////////////////////////////////////////////////////////////////
  51. int main()
  52. {
  53.    
  54.     int n = 99;
  55.    
  56.     int &r = n;
  57.    
  58.     cout << "r = " <<  r <<  endl;
  59.     cout << "&n = "<< &n <<  endl;    
  60.     cout << "&r = "<< &r <<  endl;      
  61. }
  62.  
  63.  
  64. */
  65.  
  66.  
  67. /*
  68.  
  69. #include <iostream>
  70. using namespace std;
  71.  
  72.  
  73.    
  74. void foo(int &);
  75.  
  76.    
  77. //////////////////////////////////////////////////////////////////
  78. int main()
  79. {
  80.      
  81.     int n = 99;
  82.    
  83.     cout << "&n = "<< &n <<  endl;  
  84.    
  85.     foo(n);
  86.  
  87. }
  88.  
  89.  
  90.  
  91. ////////////////////////////////////////////////////////////////
  92. void foo(int &n)
  93. {
  94.      
  95.    
  96.     cout << "n = " <<  n <<  endl;
  97.     cout << "&n = "<< &n <<  endl;          
  98. }
  99.  
  100.  
  101. */
  102.  
  103.  
  104.  
  105.  
  106. /*
  107. #include <iostream>
  108. using namespace std;
  109.  
  110.  
  111.    
  112. void foo(int*);
  113.  
  114.    
  115. //////////////////////////////////////////////////////////////////
  116. int main()
  117. {
  118.      
  119.     int n = 99;
  120.    
  121.     cout << "&n = "<< &n <<  endl;  
  122.    
  123.     foo(&n);
  124.  
  125. }
  126.  
  127.  
  128.  
  129. ////////////////////////////////////////////////////////////////
  130. void foo(int *p)
  131. {
  132.    
  133.     int &r = *p;
  134.    
  135.     cout << "r = " <<  r <<  endl;
  136.     cout << "&n = "<< &r <<  endl;    
  137.     cout << "&r = "<<  p <<  endl;        
  138. }
  139.  
  140. */
  141.  
  142.  
  143.  
  144.  
  145.  
  146.  
  147.  
  148.  
  149.  
  150.  
  151.  
  152.  
  153.  
  154.  
  155.  
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170. /*
  171.  
  172. #include <iostream>
  173. #include  <iomanip>
  174. using namespace std;
  175.  
  176. void mult(int n);
  177.  
  178. //////////////////////////////////////////////////////////////////
  179. int main()
  180. {
  181.     int n = 1;
  182.  
  183. x:
  184.     mult(n++);        
  185.  
  186.     if(n < 10) goto x;
  187.  
  188. return 0;
  189. }
  190.  
  191. //////////////////////////////////////////////////////////////////
  192. void mult(int n)
  193. {
  194.     for (int i = 1; i <= 10; ++i)
  195.     {
  196.         cout << n << " * " << setw(2)
  197.              << i << " = " << setw(2) << n * i << endl;
  198.     }
  199.    
  200.     cout << "\n";
  201. }
  202.  
  203. */
  204.  
  205.  
  206.  
  207. /*
  208.  
  209. #include <iostream>
  210. #include  <iomanip>
  211. using namespace std;
  212.  
  213. void mult(int n);
  214.  
  215. //////////////////////////////////////////////////////////////////
  216. int main()
  217. {
  218.     int n = 1;
  219.  
  220.    
  221.    
  222.     while(n < 10) { mult(++n); }
  223.    
  224.            
  225.  
  226. return 0;
  227. }
  228.  
  229. //////////////////////////////////////////////////////////////////
  230. void mult(int n)
  231. {
  232.     for (int i = 1; i <= 10; ++i)
  233.     {
  234.         cout << n << " * " << setw(2)
  235.              << i << " = " << setw(2) << n * i << endl;
  236.     }
  237.    
  238.     cout << "\n";
  239. }
  240.  
  241.  
  242. */
  243.  
  244.  
  245.  
  246.  
  247.  
  248.  
  249.  
  250.  
  251.  
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.  
  260.  
  261. /*
  262.  
  263. #include <iostream>
  264. #include  <iomanip>
  265.  
  266. int main()
  267. {
  268.     int n = 7;
  269.  
  270.     for (int i = 1; i <= 10; ++i)
  271.     {
  272.         std::cout << n << " * " << std::setw(2) << i << " = " << n * i << std::endl;
  273.     }
  274.  
  275.     return 0;
  276. }
  277.  
  278.  
  279.  
  280.  
  281.  
  282. */
  283.  
  284.  
  285.  
  286.  
  287.  
  288.  
  289.  
  290.  
  291.  
  292.  
  293.  
  294.  
  295.  
  296.  
  297.  
  298.  
  299.  
  300.  
  301.  
  302.  
  303.  
  304.  
  305.  
  306.  
  307.  
  308.  
  309. //                                                                             (   )      
  310. //                                                                            (    )
  311. //                                                                             (    )
  312. //                                                                            (    )
  313. //                                                                              )  )
  314. //                                                                             (  (                  /\
  315. //                                                                              (_)                 /  \  /\
  316. //                                                                      ________[_]________      /\/    \/  \
  317. //                                                             /\      /\        ______    \    /   /\/\  /\/\
  318. //                                                            /  \    //_\       \    /\    \  /\/\/    \/    \
  319. //                                                     /\    / /\/\  //___\       \__/  \    \/
  320. //                                                    /  \  /\/    \//_____\       \ |[]|     \
  321. //                                                   /\/\/\/       //_______\       \|__|      \
  322. //                                                  /      \      /XXXXXXXXXX\                  \
  323. //                                                          \    /_I_II  I__I_\__________________\
  324. //                                                                 I_I|  I__I_____[]_|_[]_____I
  325. //                                                                 I_II  I__I_____[]_|_[]_____I
  326. //                                                                 I II__I  I     XXXXXXX     I
  327. //                                                               E-mail:    dllbridge@gmail.com                
  328.  
  329.  
  330.  
  331.  
  332. #include  <iostream>
  333. #include     <queue>
  334. #include    <string>
  335. #include   <sstream>
  336. #include  <locale.h>    
  337.  
  338.  
  339. ///////////////////////////////////////////////////////////////////////////
  340. int main()
  341. {
  342.    
  343.    
  344.     setlocale(LC_ALL, "rus");
  345.    
  346.                                                                        // Приоритетная очередь (по умолчанию
  347.     std::priority_queue<int> pq;                                       //      максимальный элемент наверху)
  348.  
  349.  
  350.     int n;                                                             // Ввод количества чисел
  351.     std::cout << "Введите количество операций: ";
  352.     std::cin >> n;
  353.     std::cin.ignore();                                                 // Игнорируем оставшийся символ новой строки
  354.  
  355.  
  356.     for (int i = 0; i < n; ++i)                                        // Обработка команд
  357.     {
  358.         std::string command;
  359.         std::cout << "Введите команду (Insert <число>): ";
  360.         std::getline(std::cin, command);
  361.  
  362.  
  363.         std::stringstream ss(command);                                 // Разбор команды
  364.         std::string action;
  365.         int value;
  366.  
  367.         ss >> action;
  368.         if(action == "ExtractMax")
  369.         {
  370.             std::cout << pq.top() << " " << std::endl;                 //                   Печатаем верхний элемент
  371.             pq.pop();                                                  //                    Удаляем верхний элемент                  
  372.         }      
  373.         else
  374.         {
  375.         if(action == "Insert")
  376.         {
  377.             ss >> value;
  378.             pq.push(value);                                            //                  Добавляем число в очередь
  379.             std::cout << "Добавлено: " << value << std::endl;
  380.         } else {
  381.             std::cout << "Неизвестная команда: " << action << std::endl;
  382.         }}
  383.     }
  384.  
  385.                                                                        //                  Вывод содержимого очереди
  386.     std::cout << "Содержимое приоритетной очереди (от большего к меньшему):" << std::endl;
  387.    
  388.     while (!pq.empty())
  389.     {
  390.         std::cout << pq.top() << " ";                                  //                   Печатаем верхний элемент
  391.         pq.pop();                                                      //                    Удаляем верхний элемент
  392.     }
  393.     std::cout << std::endl;
  394.  
  395.     return 0;
  396. }
  397.  
  398.  
  399.  
  400.  
  401.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement