Advertisement
Guest User

Untitled

a guest
May 24th, 2016
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.47 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4. /*
  5. Deklaracja struktury.
  6. Nazwa "Node" z przyzwyczajenia.
  7. */
  8. struct Node{
  9. int value; //Wartość elementu listy. Tu będzie przechowywana ocena.
  10. /*Wskaźniki na element następny i poprzedni.*/
  11. Node *next = NULL;
  12. Node *prev = NULL;
  13. };
  14.  
  15. int main(){
  16. /*
  17. *marker to wskaźnik na element na którym będą wykonywane operacje
  18. Nazywam go znacznikem. Dalej jest zmienna pomocnicza*/
  19. Node *marker, *tmp;
  20. /*to chyba ogarniesz*/
  21. Node *student1b; //pierwszy element tablicy(b od begin)
  22. Node *student1e; //ostatni element tablicy(e od end)
  23. //Wpisywanie
  24. char controll = 't';
  25. marker = student1b; /*ustawiamy znacznik na początek*/
  26. while(controll == 't'){
  27. marker = new Node; /*tworzymy nowy element*/
  28. (*marker).prev = tmp; //przypisujemy zmienną tymczasową jako element poprzedni (patrz linia 39)
  29. int ocena; /*zmienna przyjmie wartość od użytkownika*/
  30. while(true){
  31. cout << "podaj ocenę (1-6)"; //wpisywanie
  32. cin >> ocena;
  33. if(ocena <= 6 and ocena >= 1){ //sprawdzanie czy od 1 do 6
  34. break;
  35. }
  36. }
  37. //I tu cała magia
  38. (*marker).value = ocena; //ustawiamy wartość obiektowi na który wskazuje znacznik
  39. tmp = marker; // teraz przypisujemy ten obiekt do zmiennej pomocniczej (patrz linia 28)
  40. marker = (*marker).next; // przesuwamy znacznik o jedno miejsce
  41. cout << "kontynuować? 't' "; //kontrola
  42. cin >> controll;
  43. }
  44. return 0;
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement