Advertisement
Guest User

DZIAŁA TO TO?

a guest
Jan 22nd, 2019
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.25 KB | None | 0 0
  1. pom = pierwszy;
  2.  
  3. ADRES punkty (ADRES pierwszy)
  4. {
  5.  
  6. ADRES pom;
  7.  
  8. if (pierwszy!=NULL)
  9. {
  10. if (sqrt(...)<=X)
  11. {
  12. pom = (ADRES)malloc(sizeof(ELEMENT));
  13. pom->x = pierwszy->x;
  14. pom->y = pierwszy->y
  15. pom->nast = punkty(pierwszy->nast);
  16. }
  17. else
  18. {
  19. pom= punkty(pierwszy->nast);
  20. }
  21. return pom;}
  22. return NULL;
  23. }
  24. p_blizej = pom;
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31. struct statek{int,x,y; struct statek* nast;};
  32. typedef struct statek STATEK;
  33. STATEK *pierwszy;
  34.  
  35. STATEK
  36.  
  37. Lista funkcja (Lista pierwszy, int x0, int y0)
  38. {
  39. int licznik = 0;
  40. double suma = 0;
  41. double srednia;
  42.  
  43. Statek* pom = pierwszy;
  44.  
  45. while (pom!=NULL)
  46. {
  47. suma = suma + sqrt((pom->x - x0)*(pom->x - x0) + (pom->y - y0)*(pom->y*y0));
  48. licznik++;
  49. pom = pom->nast;
  50. }
  51. srednia = suma/licznik;
  52.  
  53. STATEK* nowa;
  54. STATEK* pom2 = nowa;
  55. pom = pierwszy;
  56. while (pom!=NULL)
  57. {
  58. if (sqrt((pom->x - x0)*(pom->x - x0) + (pom->y - y0)*(pom->y*y0)) <= srednia)
  59. {
  60. pom2 = malloc(sizeof(STATEK));
  61. *pom2 = *pom;
  62. pom2->nast=NULL;
  63. }
  64. pom=pom->nast;
  65.  
  66. }
  67.  
  68. pom = pierwszy;
  69.  
  70. while (pom!=NULL)
  71. {
  72. if (sqrt((pom->x - x0)*(pom->x - x0) + (pom->y - y0)*(pom->y*y0)) > srednia)
  73. {
  74. pom2 = malloc(sizeof(STATEK));
  75. *pom2 = *pom;
  76. pom2->nast=NULL;
  77. }
  78. pom=pom->nast;
  79.  
  80. }
  81.  
  82.  
  83. return nowa;
  84.  
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement