fork download
  1. void genRandPointVariety(g::Point points[], int amount){
  2. std::vector<g::Point> v;
  3. g::Point *p = NULL;
  4.  
  5. //Генерируем множество произвольных точек в количестве amount
  6. srand(time(NULL));
  7. for(int i = 0; i < amount; i++){
  8. int x = std::rand() % 1024;
  9. int y = std::rand() % 1024;
  10. p = new g::Point();
  11. p->x = x;
  12. p->y = y;
  13. v.push_back(*p);
  14. delete p;
  15. }
  16.  
  17. //Удаляем повторяющиеся точки, если такие есть
  18. std::vector<g::Point>::iterator it;
  19. it = std::unique(v.begin(), v.end(), pt_cmp);
  20. v.erase(it, v.end());
  21.  
  22. //Если после удаления точек в векторе меньше, чем нужно,
  23. //Добавляем по одной, проверяя уникальность
  24. while(v.size() < amount){
  25. int x = std::rand() % 1024;
  26. int y = std::rand() % 1024;
  27. p = new g::Point();
  28. p->x = x;
  29. p->y = y;
  30. v.push_back(*p);
  31. it = std::unique(v.begin(), v.end(), pt_cmp);
  32. v.erase(it, v.end());
  33. delete p;
  34. }
  35. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.cpp:1:26: error: variable or field 'genRandPointVariety' declared void
 void genRandPointVariety(g::Point points[], int amount){
                          ^
prog.cpp:1:26: error: 'g' has not been declared
prog.cpp:1:45: error: expected primary-expression before 'int'
 void genRandPointVariety(g::Point points[], int amount){
                                             ^
stdout
Standard output is empty