fork download
  1. #include <iostream>
  2.  
  3. int *NewArray(int array[], int len, int num){
  4. int *array2 = new int[len];
  5. for(int i=0, j = 0; i<len; ++j ){
  6. if(num == array[j]){
  7. ++j;
  8. // Don't increment i, increment j
  9. // to skip the element from array
  10. }
  11. else {
  12. array2[i] = array[j];
  13. // Increment i since it is being assigned a value from array.
  14. ++i;
  15. }
  16. }
  17. return array2;
  18. }
  19.  
  20. int main()
  21. {
  22. int array[] = {1, 2, 3, 3, 4, 5};
  23. int* array2 = NewArray(array, 6, 3);
  24. for (int i = 0; i < 6; ++i )
  25. {
  26. std::cout << array2[i] << " ";
  27. }
  28. std::cout << std::endl;
  29.  
  30. delete [] array2;
  31. }
  32.  
Success #stdin #stdout 0s 3460KB
stdin
Standard input is empty
stdout
1 2 4 5 1 -1075131820