Advertisement
Guest User

KART

a guest
Jan 17th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.27 KB | None | 0 0
  1. #include <iostream>
  2. #include <math.h>
  3.  
  4. using namespace std;
  5. struct Punkt2D {
  6. int i;
  7. int j;
  8. Punkt2D *next;
  9. };
  10. void tworz (Punkt2D *&head){
  11. Punkt2D *n;
  12. for(int i=-8;i<8;i++){
  13. n= new Punkt2D;
  14. n->i=i;
  15. n->j=i*i;
  16. n->next=head;
  17. head=n;
  18. }
  19. }
  20. void drukuj (Punkt2D *glowa){
  21. while(glowa){
  22. cout<<"i= "<<glowa->i<<" "<<"j= "<<glowa->j<<endl;
  23. glowa=glowa->next;
  24. }cout<<endl;cout<<endl;
  25. }
  26. void funkcja (Punkt2D *&g1,Punkt2D *&g2,int d){
  27. if(g1==NULL)
  28. return;
  29. Punkt2D *t,*e;
  30. e=g1;
  31. //t=NULL;
  32. while(e!=NULL){
  33. if(fabs((e->i)+(e->j))<d){
  34.  
  35. if(e==g1){
  36. g1=g1->next;
  37. e->next=g2;
  38. g2=e;
  39. e=g1;
  40. }
  41.  
  42. else{
  43. t->next=e->next;
  44. e->next=g2;
  45. g2=e;
  46. e=t;
  47. }
  48. }
  49. else{
  50. t=e;
  51. e=e->next;
  52.  
  53. }
  54. }
  55. }
  56. int main()
  57. { Punkt2D *g1,*g2,*e;
  58. g1=NULL; g2=NULL;
  59. tworz(g1);
  60. drukuj(g1);
  61. funkcja(g1,g2,36);
  62. drukuj(g1);
  63. drukuj(g2);
  64.  
  65.  
  66. while(g1){
  67. e=g1;
  68. g1=g1->next;
  69. delete e;
  70. }
  71. while(g2){
  72. e=g2;
  73. g2=g2->next;
  74. delete e;
  75. }
  76. return 0;
  77. }//21:35
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement