Advertisement
Guest User

Untitled

a guest
Nov 20th, 2019
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.07 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <ctime>
  4. #include <cmath>
  5. #include <iomanip>
  6.  
  7. using namespace std;
  8.  
  9. struct Punkty
  10. {
  11. int x;
  12. int y;
  13. float odleglosc;
  14. };
  15.  
  16. const int A=-10;
  17. const int B=10;
  18. const int N=5;
  19.  
  20. int main()
  21. {
  22. //srand(time(0));
  23. Punkty tab[N][N];
  24. for(int i=0; i<N; i++)
  25. {
  26. for(int j=0; j<N; j++)
  27. {
  28. tab[i][j].x=rand()%(B-A+1)+A;
  29. tab[i][j].y=rand()%(B-A+1)+A;
  30. double temp=((tab[i][j].x)^2+(tab[i][j].y)^2)^(1/2);
  31. tab[i][j].odleglosc=temp;
  32. }
  33. }
  34.  
  35. for(int i=0; i<N; i++)
  36. {
  37. for(int j=0; j<N; j++)
  38. {
  39. cout << tab[i][j].x << "," <<tab[i][j].y << " d="<<tab[i][j].odleglosc << ";\t";
  40. }
  41. cout << "\n";
  42. }
  43.  
  44. cout << "\n";cout << "\n";
  45.  
  46.  
  47. for(int i=0; i<N; i++)
  48. {
  49. int dmin=tab[i][0].odleglosc;
  50. int ymin=0;
  51. int dmax=tab[i][0].odleglosc;
  52. int ymax=0;
  53. for(int j=0; j<N; j++)
  54. {
  55. if(tab[i][j].odleglosc<dmin)
  56. {
  57. dmin=tab[i][j].odleglosc;
  58. ymin=j;
  59. }
  60. if(tab[i][j].odleglosc>dmax)
  61. {
  62. dmin=tab[i][j].odleglosc;
  63. ymax=j;
  64. }
  65. }
  66. int tempd = tab[i][ymax].odleglosc;
  67. tab[i][ymax].odleglosc=tab[i][ymin].odleglosc;
  68. tab[i][ymin].odleglosc=tempd;
  69.  
  70. int tempx = tab[i][ymax].x;
  71. tab[i][ymax].x=tab[i][ymin].x;
  72. tab[i][ymin].x=tempx;
  73.  
  74. int tempy = tab[i][ymax].y;
  75. tab[i][ymax].y=tab[i][ymin].y;
  76. tab[i][ymin].y=tempy;
  77. }
  78.  
  79. for(int i=0; i<N; i++)
  80. {
  81. for(int j=0; j<N; j++)
  82. {
  83. cout << tab[i][j].x << "," <<tab[i][j].y << " d="<<tab[i][j].odleglosc << ";\t";
  84. }
  85. cout << "\n";
  86. }
  87.  
  88. int dmin=tab[0][0].odleglosc;
  89. int xmin=0; int ymin=0;
  90. int dmax=tab[0][0].odleglosc;
  91. int xmax=0; int ymax=0;
  92. for(int i=0; i<N; i++)
  93. {
  94.  
  95. for(int j=0; j<N; j++)
  96. {
  97. if(i==j)
  98. {
  99. if(tab[i][j].odleglosc<dmin)
  100. {
  101. dmin=tab[i][j].odleglosc;
  102. xmin=i; ymin=j;
  103. }
  104. if(tab[i][j].odleglosc>dmax)
  105. {
  106. dmin=tab[i][j].odleglosc;
  107. xmax=i; ymax=j;
  108. }
  109. }
  110. }
  111. }
  112. int tempd = tab[xmax][ymax].odleglosc;
  113. tab[xmax][ymax].odleglosc=tab[xmin][ymin].odleglosc;
  114. tab[xmin][ymin].odleglosc=tempd;
  115.  
  116. int tempx = tab[xmax][ymax].x;
  117. tab[xmax][ymax].x=tab[xmin][ymin].x;
  118. tab[xmax][ymin].x=tempx;
  119.  
  120. int tempy = tab[xmax][ymax].y;
  121. tab[xmax][ymax].y=tab[xmin][ymin].y;
  122. tab[xmin][ymin].y=tempy;
  123.  
  124.  
  125. cout << "\n\n";
  126.  
  127. for(int i=0; i<N; i++)
  128. {
  129. for(int j=0; j<N; j++)
  130. {
  131. cout << tab[i][j].x << "," <<tab[i][j].y << " d="<<tab[i][j].odleglosc << ";\t";
  132. }
  133. cout << "\n";
  134. }
  135.  
  136.  
  137.  
  138.  
  139.  
  140.  
  141.  
  142.  
  143.  
  144. return 0;
  145. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement