Advertisement
Guest User

Untitled

a guest
Mar 21st, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.98 KB | None | 0 0
  1. #include <fstream.h>
  2.  
  3. using namespace std;
  4.  
  5. const unsigned NMAX=100;
  6. typedef unsigned adresa;
  7. struct nod {float info;
  8. adresa urm;};
  9. nod lista[NMAX+1];
  10. int nr_el, liber[NMAX];
  11. fstream f("lista r.txt",ios::in);
  12.  
  13. int este_plina()
  14. {return nr_el == NMAX;}
  15. int init(adresa &prim)
  16. {prim=NULL; nr_el=0;
  17. for (adresa p=1;p<=NMAX; p++) liber[p]=1;}
  18. adresa aloc_mem()
  19. {adresa p;
  20. for(p=1; !liber[p]; p++);
  21. liber[p]=0;nr_el++;
  22. return p;}
  23.  
  24. int adaug_inainte_prim(adresa &prim, float x)
  25. {adresa p; p=aloc_mem();
  26. lista[p].info=x; lista[p].urm=prim; prim=p;}
  27.  
  28. int creare(adresa &prim)
  29. {float x; init(prim);
  30. while(f>>x && !este_plina()) adaug_inainte_prim(prim,x);}
  31.  
  32. float R(adresa prim)
  33. {int s=1; float r=lista[prim].info; adresa p=lista[prim].urm;
  34. while (p!=NULL)
  35. if(s) {r+=lista[p].info; s=0; p=lista[p].urm;}
  36. else {r=(r*lista[p].info)/(r+lista[p].info);
  37. s=1; p=lista[p].urm;}
  38. return r;}
  39. int main()
  40. {adresa prim; creare(prim); f.close();
  41. cout<<"rezistenta echivalenta= "<<R(prim);}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement