Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- /*
- Deklaracja struktury.
- Nazwa "Node" z przyzwyczajenia.
- */
- struct Node{
- int value; //Wartość elementu listy. Tu będzie przechowywana ocena.
- /*Wskaźniki na element następny i poprzedni.*/
- Node *next = NULL;
- Node *prev = NULL;
- };
- int main(){
- /*
- *marker to wskaźnik na element na którym będą wykonywane operacje
- Nazywam go znacznikem. Dalej jest zmienna pomocnicza*/
- Node *marker, *tmp;
- /*to chyba ogarniesz*/
- Node *student1b; //pierwszy element tablicy(b od begin)
- Node *student1e; //ostatni element tablicy(e od end)
- //Wpisywanie
- char controll = 't';
- marker = student1b; /*ustawiamy znacznik na początek*/
- while(controll == 't'){
- marker = new Node; /*tworzymy nowy element*/
- (*marker).prev = tmp; //przypisujemy zmienną tymczasową jako element poprzedni (patrz linia 39)
- int ocena; /*zmienna przyjmie wartość od użytkownika*/
- while(true){
- cout << "podaj ocenę (1-6)"; //wpisywanie
- cin >> ocena;
- if(ocena <= 6 and ocena >= 1){ //sprawdzanie czy od 1 do 6
- break;
- }
- }
- //I tu cała magia
- (*marker).value = ocena; //ustawiamy wartość obiektowi na który wskazuje znacznik
- tmp = marker; // teraz przypisujemy ten obiekt do zmiennej pomocniczej (patrz linia 28)
- marker = (*marker).next; // przesuwamy znacznik o jedno miejsce
- cout << "kontynuować? 't' "; //kontrola
- cin >> controll;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement