Advertisement
ExtremeSwat

Cavalerii Mesei de Fer

Nov 12th, 2014
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.01 KB | None | 0 0
  1. #include "stdafx.h"
  2. #include <iostream>
  3. using namespace std;
  4.  
  5.  
  6. struct Loc
  7. {
  8.     char nume;
  9.     Loc *next;
  10.     static int count;
  11. };
  12.  
  13.  
  14.  
  15. void AdaugareLoc(Loc *&a, char c)
  16. {
  17.     Loc *nou = new Loc();
  18.     nou -> nume = c;
  19.  
  20.     if(a)
  21.     {
  22.     // caz in care lista nu este goala
  23.     Loc *parcurgere = a;
  24.     while(parcurgere->next != a)
  25.     {
  26.         parcurgere = parcurgere -> next;
  27.     }
  28.  
  29.     //adaugare la sfarsit
  30.     parcurgere->next = nou;
  31.     nou -> next = a;
  32.     }
  33.     else
  34.     {
  35.         //caz in care lista este goala
  36.         a = nou;
  37.         a ->next = a;
  38.     }
  39. }
  40.  
  41.  
  42. void ParcurgereMasa(Loc *a)
  43. {
  44.         Loc *v = a;
  45.  
  46.         do
  47.         {
  48.             cout<<v->nume<<endl;
  49.             v=v -> next;
  50.            
  51.         }while(v != a);
  52.            
  53. }  
  54.  
  55. void Parcurgere(Loc *a)
  56. {
  57.  
  58.     Loc *v = a;
  59.  
  60.         if(v)
  61.         do
  62.         {
  63.             ParcurgereMasa(v);
  64.             cout<<endl;
  65.             v=v->next;
  66.         }while(v!=a);
  67.        
  68. }
  69.  
  70.  
  71. void main()
  72. {
  73.     char a[]={'d','c','a','i'};
  74.     Loc *c = NULL;
  75.  
  76.     for(int i=0; i<=3;i++)
  77.         AdaugareLoc(c,a[i]);
  78.  
  79.     cout<<"Nume meseni: "<<endl;
  80.     Parcurgere(c);
  81.    
  82.  
  83.  
  84.     system("PAUSE");
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement