Advertisement
Kostiggig

Untitled

May 4th, 2023
872
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.24 KB | None | 0 0
  1. // 3.   Ввести некоторое число и записать его цифры в стек.
  2. //  Вывести число, у которого цифры идут в обратном порядке.
  3. //  Цифры из записи числа считывать поочередно (например, с помощью getch()).
  4. //  Определить, верно ли, что цифры,
  5. // стоящие на нечетных позициях являются четными, а на четных позициях – нечетными.
  6.  
  7. #include <stdio.h>
  8. #include <iostream.h>
  9. using namespace std;
  10.  
  11. struct Node {
  12.     Node *next;
  13.     int val;
  14. };
  15.  
  16. struct Stack{
  17.     Node *head;
  18.     Node *tail;
  19.     int size;
  20. };
  21.  
  22. void push(Stack *stack, int n) {
  23.     Node *node;
  24.     (*node).val = n;
  25.     if(stack->head == nullptr) {
  26.         stack->head = node;
  27.         stack->tail = node;
  28.     } else {
  29.         Node *lastNode = stack->tail;
  30.         lastNode->next = node;
  31.         stack->tail = node;
  32.     }
  33.     (*stack).size++;
  34. }
  35.  
  36. void print(Stack *stack) {
  37.     Node *curr = stack->head;
  38.     while(curr != nullptr) {
  39.         cout << curr->val << " ";
  40.     }
  41. }
  42.  
  43. int main() {
  44.     Stack stack;
  45.     print(&stack);
  46.     return 0;
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement