fork download
  1. #include <iostream>
  2. #include <vector>
  3. #include <algorithm>
  4.  
  5. using namespace std;
  6.  
  7. vector<int> sum_master(int a[])
  8. {
  9. int my_int = 0;
  10. vector<int> sums;
  11. vector<int> new_arr;
  12. int my_size = (sizeof(a)/sizeof(int));
  13.  
  14. // get ordered list of ints
  15. vector<int> arr(a, a + my_size);
  16. sort(arr.begin(), arr.end(), greater<int>());
  17.  
  18. // collect sums
  19. for(int i=0; i< arr.size(); i++)
  20. {
  21. for(int j=i+1; j< arr.size() - 1; j++)
  22. {
  23. sums.push_back(arr[i] + arr[j]);
  24. }
  25. }
  26.  
  27. // filter without std methods and lambdas
  28. for(int i=0; i< arr.size(); i++)
  29. {
  30. for(int j=0; j< sums.size(); j++)
  31. {
  32. if(arr[i] == sums[j])
  33. {
  34. new_arr.push_back(arr[i]);
  35. }
  36. }
  37. }
  38.  
  39. //new_arr.shrink_to_fit();
  40. return new_arr;
  41. }
  42.  
  43. int main() {
  44. // your code goes here
  45. int b[] = {1,2,3};
  46. vector<int> v = sum_master(int[1,2,3]);//[0];
  47. }
  48.  
  49. /*
  50. Given an array of integers , return a sorted array of all integers in the table that can be written as the sum of two other integers from the table.
  51.  
  52. > sum_master([1,2,3])
  53. 3
  54. > sum_master([1,-2,3])
  55. 1
  56. > sum_master([1,2,-4,4,6,10])
  57. 2,6,10
  58. > sum_master([0,2,2,4])
  59. 2,4
  60. */
  61.  
Compilation error #stdin compilation error #stdout 0s 2860KB
stdin
Standard input is empty
compilation info
prog.cpp: In function 'int main()':
prog.cpp:46: error: expected primary-expression before 'int'
prog.cpp:46: error: expected `)' before ']' token
stdout
Standard output is empty