Advertisement
Guest User

manual

a guest
Dec 13th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.25 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. using namespace std;
  4. struct nod
  5. {
  6. int info;
  7. nod *urm;
  8. };
  9. ifstream f("lista.txt");
  10. int n;
  11. void adaug_nod(nod *&prim,nod *&ultim)
  12. {
  13.  
  14. prim=new nod;
  15. prim->info=n;
  16. prim->urm=NULL;
  17. ultim=prim;
  18. }
  19. void adauga_ultim(nod *&ultim)
  20. {
  21. nod *p=new nod;
  22. p->info=n;
  23. p->urm=NULL;
  24. ultim->urm=p;
  25. ultim=p;
  26. }
  27. void adauga_dupa(nod *&q,nod *&ultim)
  28. {
  29. nod *p=new nod;
  30. p->info=100;
  31. p->urm=q->urm;
  32. q->urm=p;
  33. if(q==ultim) ultim=p;
  34. }
  35. int distincte(nod *prim)
  36. {
  37. for(nod *p=prim;p!=NULL;p=p->urm)
  38. for(nod *q=p->urm;q!=NULL;q=q->urm){if(p->info==q->info) return 0;
  39. else return 1;
  40. }
  41. }
  42. void prelucrare(nod *prim,nod *&ultim)
  43. {
  44. for(nod *p=prim;p!=NULL;p=p->urm) if(p->info%2==1) adauga_dupa(p,ultim);
  45. }
  46. void afisare(nod *prim)
  47. {
  48. for(nod *p=prim;p!=NULL;p=p->urm) cout<<p->info<<' ';
  49. }
  50. int main()
  51. {
  52. nod *prim,*ultim;
  53. f>>n;
  54. adaug_nod(prim,ultim);
  55. while(f>>n) adauga_ultim(ultim);
  56. if(distincte(prim)) cout<<"DISTINCTE"<<endl;
  57. else cout<<"NU DISTINCTE"<<endl;
  58. prelucrare(prim,ultim);
  59. afisare(prim);
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement