Алгоритм Брезенхема c++

291
25 сентября 2017, 03:34

Помогите найти ошибку в мейне, при вводе 1 10 3 6 откуда-то появляются числа 33 и 0

#include <iostream>
#include <cmath>
#include <vector>
using namespace std;
using std::vector;
void line(vector<vector<int>> matr,int x0, int x1, int y0, int y1){
  int dx = std::abs(x1 - x0);
  int dy = std::abs(y1 - y0);
  int error = 0, derr = dy;
  int y = y0;
  matr[x0][y0] = '*';
  for(int x = x0; x <= x1; ++x)
    {
      matr[x][y] = '*';
      error += derr;
      if(2*error >= dx)
      {
          y--;
          error -= dx;
       }
    }
}
int main()
{
  int x1, x2, y1, y2;
  std::cin >> x1 >> x2 >> y1 >> y2;
  vector<vector<int>> matr(x2, vector<int> (y2, -1));
  //line(matr, x1, x2, y1, y2);
  for(int i = 0; i < y2; ++i)
    {
      for(int j = 0; j < x2; ++j)
        std::cout << matr[i][j] << ' ';
      std::cout << '\n';
    }

}
READ ALSO
Разные обьекты синглетона

Разные обьекты синглетона

Есть два класса: А и BA это Sigleton, B простой класс(для примера)

374
Системы сборки проектов C/C++

Системы сборки проектов C/C++

Думаю над тем как обустроить быт разработки на C/C++ под линуксНа CLion денег жалко

395
Вопрос по задаче (C4) в ЕГЭ по информатике

Вопрос по задаче (C4) в ЕГЭ по информатике

Считается ли мое решение эффективным по времени? Понимаю, что по памяти оно неэффективно, тк используются структуры данных\контейнеры, а вот...

304