Advertisement
kxcoze

Dasha_lists

Nov 30th, 2020 (edited)
231
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.33 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <fstream>
  3. #include <iostream>
  4. #include <iomanip>
  5. #include <cstdlib>
  6. #include <string>
  7. #include <Windows.h>
  8.  
  9. using namespace std;
  10.  
  11. string buff;
  12.  
  13. struct element {
  14.     int alpha; // Значение коэффициента а
  15.     element *next; // Указатели на следующий элемент
  16. };
  17.  
  18. struct list {
  19.     element* head = NULL;
  20. };
  21.  
  22.  
  23.  
  24. void print_menu();
  25. void push_back_elem(list &polinom, int data);
  26. void input_list(int len, list &polinom);
  27. void print_polynomial(list polinom);
  28. void insert_elem(element polinom, int data, int index);
  29. void removeAt_elem(element polinom, int index);
  30. void sum_polynomial(element polinom1, element polinom2, element sum_res);
  31.  
  32.  
  33. int main() {
  34.     setlocale(LC_ALL, "Rus");
  35.     system("color 6");
  36.     int variant, n;
  37.     list start;
  38.  
  39.     do {
  40.         print_menu(); // выводим меню на экран
  41.         cin >> variant;
  42.         if ((variant < 1) or (variant > 5))
  43.             cout << variant << "\r";
  44.         switch (variant) {
  45.             case 1:
  46.                 system("CLS");
  47.                 cout << endl << "Len: ";
  48.                 cin >> n;
  49.                 input_list(n, start);
  50.                 cout << endl;
  51.                 break;
  52.             case 2:
  53.                 system("CLS");
  54.                 print_polynomial(start);
  55.                 break;
  56.             case 3:
  57.  
  58.                 break;
  59.             case 4:
  60.  
  61.                 break;
  62.             }
  63.         if (variant != 5)
  64.             system("pause"); // задерживаем выполнение, чтобы пользователь мог увидеть результат выполнения выбранного пункта
  65.     } while (variant != 5);
  66.     return 0;
  67. }
  68.  
  69. void print_menu() {
  70.     system("CLS");
  71.     cout << "Выберите необходимое вам действие" << endl;
  72.     cout << "1. Введём данные" << endl;
  73.     cout << "2. Напечатать данные" << endl;
  74.     cout << "3. " << endl;
  75.     cout << "4. " << endl;
  76.     cout << "5. Выход" << endl;
  77.     cout << "> ";
  78. }
  79.  
  80. void push_back_elem(list &polinom, int data) {
  81.     element *node = new element();
  82.     node->alpha = data;
  83.     node->next = NULL;
  84.     //element *cmp = polinom;
  85.    
  86.     if (polinom.head == NULL) {
  87.         polinom.head = node;
  88.         cout << polinom.head->alpha << endl;
  89.     }
  90.     else {
  91.         element* select = polinom.head;
  92.         while (select->next != NULL) {
  93.             select = select->next;
  94.         }
  95.         select->next = node;
  96.         cout << select->alpha << "+";
  97.     }
  98. }
  99.  
  100. void input_list(int len, list &polinom) {
  101.     for (int i = 0; i < len; i++) {
  102.         int data;
  103.         cout << i << " inserted data: ";
  104.         cin >> data;
  105.         push_back_elem(polinom, data);
  106.     }
  107. }
  108.  
  109.  
  110. void print_polynomial(list polinom) {
  111.     setlocale(LC_ALL, "Rus");
  112.     if (polinom.head == NULL)
  113.         cout << "empty\n";
  114.     else {
  115.         while (polinom.head != NULL) {
  116.             cout << polinom.head->alpha << " ";
  117.             polinom.head = polinom.head->next;
  118.         }
  119.         cout << endl;
  120.     }
  121. }
  122.  
  123.  
  124. void insert_elem(element polinom, int data, int index) {
  125.  
  126. }
  127.  
  128. void removeAt_elem(element polinom, int index) {
  129. }
  130.  
  131. void sum_polynomial(element polinom1, element polinom2, element sum_res) {
  132.  
  133. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement