Advertisement
Guest User

Untitled

a guest
Apr 8th, 2020
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.49 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdio>
  3. #include <cstdlib>
  4. #include <cmath>
  5.  
  6. using namespace std;;
  7. struct element{
  8.     int i;
  9.     struct element* next;
  10. };
  11.  
  12. struct lista {
  13.     element *pierwsza;
  14.     void dodaj_element(int i);
  15.     void wyswietl_liste();
  16.     lista();
  17. };
  18.  
  19. lista::lista() {
  20.     pierwsza = 0;
  21. }
  22.  
  23. void lista::dodaj_element(int i)
  24. {
  25.     element *nowa = new element;   
  26.     nowa->i = i;
  27.    
  28.     if (pierwsza==0)
  29.     {
  30.         pierwsza = nowa;
  31.     }
  32.     else
  33.     {
  34.         element *temp = pierwsza;
  35.  
  36.         while (temp->next)
  37.         {
  38.             temp = temp->next;
  39.         }
  40.         temp->next = nowa;  
  41.         nowa->next = 0;  
  42.     }
  43. }
  44.  
  45.  void lista::wyswietl_liste()
  46. {
  47.     element *temp = pierwsza;
  48.     while (temp)
  49.     {
  50.         cout << "liczba: "<< temp->i;
  51.         cout<<'\t';
  52.         temp=temp->next;
  53.     }
  54. }
  55.  
  56. void bezwzgledna(lista *lista){
  57.     element *temp = lista->pierwsza;
  58.  
  59.     while(temp){
  60.         temp->i = abs(temp->i);
  61.         temp=temp->next;    
  62.     }
  63. }
  64.  
  65. int main(){
  66.     lista *liczby = new lista;
  67.  
  68.     liczby->dodaj_element(1);
  69.     liczby->dodaj_element(-1);
  70.     liczby->dodaj_element(-2);
  71.     liczby->dodaj_element(2);
  72.     liczby->dodaj_element(3);
  73.     liczby->dodaj_element(-3);
  74.     liczby->dodaj_element(-4);
  75.     liczby->dodaj_element(5);
  76.  
  77.     liczby->wyswietl_liste();
  78.     cout<<endl;;
  79.     cout<<"zmiana na wartosci bezwzgledne:";
  80.     cout<<endl;
  81.  
  82.     bezwzgledna(liczby);
  83.  
  84.     liczby->wyswietl_liste();
  85.  
  86.  
  87. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement