fork download
  1. #include <vector>
  2.  
  3. typedef std::vector<long> Long1;
  4. typedef std::vector<Long1> Long2D;
  5.  
  6. void split(Long2D& arr, Long2D& arrL, Long2D& arrR, long median, long size)
  7. {
  8. for (long i = 0; i < size -1; i++)
  9. {
  10. if (i <= median){ //split data in half by x coord
  11. arrL.at(i).at(0) = arr[i][0]; //x
  12. arrL.at(i).at(1) = arr[i][1]; //y
  13. }else{
  14. arrR.at(i).at(0) = arr[i][0];
  15. arrR.at(i).at(0) = arr[i][1];
  16. }
  17. }
  18. }
  19.  
  20. int main()
  21. {
  22. int median = 10;
  23. int size = median;
  24. Long2D arr(median + 1, Long1(1));
  25. Long2D arrL(median + 1, Long1(1));
  26. Long2D arrR(median + 1, Long1(1));
  27. split(arr, arrL, arrR, median, size);
  28. }
Runtime error #stdin #stdout #stderr 0s 4324KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
terminate called after throwing an instance of 'std::out_of_range'
  what():  vector::_M_range_check: __n (which is 1) >= this->size() (which is 1)