Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "stdafx.h"
- #include <iostream>
- using namespace std;
- struct Loc
- {
- char nume;
- Loc *next;
- static int count;
- };
- void AdaugareLoc(Loc *&a, char c)
- {
- Loc *nou = new Loc();
- nou -> nume = c;
- if(a)
- {
- // caz in care lista nu este goala
- Loc *parcurgere = a;
- while(parcurgere->next != a)
- {
- parcurgere = parcurgere -> next;
- }
- //adaugare la sfarsit
- parcurgere->next = nou;
- nou -> next = a;
- }
- else
- {
- //caz in care lista este goala
- a = nou;
- a ->next = a;
- }
- }
- void ParcurgereMasa(Loc *a)
- {
- Loc *v = a;
- do
- {
- cout<<v->nume<<endl;
- v=v -> next;
- }while(v != a);
- }
- void Parcurgere(Loc *a)
- {
- Loc *v = a;
- if(v)
- do
- {
- ParcurgereMasa(v);
- cout<<endl;
- v=v->next;
- }while(v!=a);
- }
- void main()
- {
- char a[]={'d','c','a','i'};
- Loc *c = NULL;
- for(int i=0; i<=3;i++)
- AdaugareLoc(c,a[i]);
- cout<<"Nume meseni: "<<endl;
- Parcurgere(c);
- system("PAUSE");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement