Advertisement
Guest User

152125125

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