Advertisement
Guest User

Untitled

a guest
Dec 11th, 2019
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.40 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4. const int N = 3;
  5.  
  6. struct lista {
  7.     int value;
  8.     lista *next;
  9. };
  10.  
  11. lista * add_value_at_the_beginning(lista *&a) {
  12.     cout << "Podaj argumenty: " << endl;
  13.     int val;
  14.     cin >> val;
  15.     lista *pomoc = new lista;
  16.     pomoc->value = val;
  17.     pomoc->next = a;
  18.     return pomoc;
  19. }
  20.  
  21. bool if_exists(lista *&a, int x) {
  22.     lista *roboczy = new lista;
  23.     *roboczy = *a;
  24.  
  25.     if(!a->next) {
  26.         cout << "chuj kurwa jebac disa orka swiety mikolaj ";
  27.         return false;
  28.     }
  29.  
  30.     if (roboczy->value == x) {
  31.         cout << "wartosc znaleziona" << endl;
  32.         return true;
  33.     } else {
  34.         cout << "wartosc rozna: " << roboczy->value << " != " << x << endl;
  35.         cout << "zmieniamy roboczy" << endl;
  36.  
  37.         roboczy = roboczy->next;
  38.         cout << roboczy->value;
  39.         return if_exists(roboczy, x);
  40.     }
  41. }
  42.  
  43. void check_if_exists(lista *a) {
  44.     cout << "Podaj szukana wartosc" << endl;
  45.     int x;
  46.     cin >> x;
  47.     cout << (if_exists(a, x) ? "istnieje" : "nie istnieje") << endl;
  48. }
  49.  
  50. void count_all(lista *a) {
  51.     int c = 0; // zerujemy licznik
  52.     while (a) {
  53.         c++;
  54.         a = a->next;
  55.     }
  56.     cout << "wszystkich el. " << c << endl;
  57. }
  58.  
  59. int main() {
  60.     lista *m = nullptr;
  61.     for (int i = 0; i < N; i++) {
  62.         m = add_value_at_the_beginning(m);
  63.     }
  64.     check_if_exists(m);
  65.     count_all(m);
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement