fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. void coordinates(int x1, int y1, int x2, int y2, int dx, int dy, int decide) {
  4. int pk = 2 * dy - dx;
  5. for (int i = 0; i <= dx; i++) {
  6. cout << x1 << " " << y1 << endl;
  7. x1 < x2 ? x1++ : x1--;
  8. if (pk < 0) {
  9. if (decide == 0) {
  10. pk = pk + 2 * dy;
  11. }
  12.  
  13. else {
  14. }
  15. }
  16. else {
  17. pk = pk + 2 * dy;
  18.  
  19. y1 < y2 ? y1++ : y1--;
  20. pk = pk + 2 * dy - 2 * dx;
  21. }
  22. }
  23. }
  24. int main()
  25. {
  26. int x1 = 20, y1 = 25, x2 = 35, y2 = 20, dx, dy, pk;
  27. dx = abs(x2 - x1);
  28. dy = abs(y2 - y1);
  29. if (dx > dy) {
  30. coordinates(x1, y1, x2, y2, dx, dy, 0);
  31. }
  32.  
  33. else {
  34. }
  35. }
  36.  
Success #stdin #stdout 0.01s 5280KB
stdin
7
0
662573
10000
18898541
32385559
4
6
stdout
20 25
21 25
22 24
23 24
24 23
25 23
26 22
27 22
28 21
29 21
30 20
31 20
32 19
33 19
34 20
35 20