Advertisement
Guest User

Untitled

a guest
Aug 17th, 2019
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.58 KB | None | 0 0
  1. for(int i = 0; i < sizeArray; ++i){
  2. for(int j = i; j > 0; --j){
  3. if (s[i].positionX == s[j-1].positionX){
  4. s[i].positionY = s[j-1].positionY;
  5. }
  6. }
  7. }
  8.  
  9. auto do_work = [&] {
  10. for(int i = 0; i < sizeArray; ++i){
  11. for(int j = i; j > 0; --j){
  12. if (s[i].positionX == s[i-1].positionX){
  13. s[i].positionY = s[i-1].positionY;
  14. return;
  15. }
  16. }
  17. }
  18. };
  19.  
  20. do_work(); //you can call this multiple times if you need to!
  21.  
  22. [&]
  23. {
  24. //your code with the added return statement.
  25. }();
  26.  
  27. for(int i = 0; i < sizeArray; ++i){
  28. for(int j = i; j > 0; --j){
  29. if (s[i].positionX == s[i-1].positionX){
  30. s[i].positionY = s[i-1].positionY;
  31. i = sizeArray; //it will break the outer loop!
  32. break;
  33. }
  34. }
  35. }
  36.  
  37. bool stop = false;
  38.  
  39. for(int i = 0; i < sizeArray; ++i){
  40. for(int j = i; j > 0; --j){
  41. if (s[i].positionX == s[i-1].positionX){
  42. s[i].positionY = s[i-1].positionY;
  43. stop = true;
  44. break;
  45. }
  46. }
  47. if (stop) {
  48. break;
  49. }
  50. }
  51.  
  52. bool match = false;
  53.  
  54. for(int i = 0; i < sizeArray && !match; ++i){
  55. for(int j = i; j > 0 && !match; --j){
  56. if ( match = ( s[i].positionX == s[i-1].positionX ) ){
  57. s[i].positionY = s[i-1].positionY;
  58. }
  59. }
  60. }
  61.  
  62. for(int i = 0; i < sizeArray; ++i){
  63. int j = i;
  64. while ( j != 0 && s[i].positionX != s[i-1].positionX ) --j;
  65. if ( j != 0 ) {
  66. s[i].positionY = s[i-1].positionY;
  67. break;
  68. }
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement