Advertisement
Guest User

Untitled

a guest
Oct 21st, 2016
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. //sækir array size
  6. void getSize(int& size);
  7. //sækir tölurnar frá notandanum
  8. void getNumbers(int a[], int size, int& remove);
  9. //sækir töluna sem á að eyða og eyðir henni. Færir svo allar tölurnar til vinstri
  10. void deleteSwap(int a[], int size, int remove);
  11. //prentar út tölurnar
  12. void printNumbers(int a[], int size);
  13.  
  14. int main()
  15. {
  16.  
  17. int size = 0;
  18. int remove = 0;
  19. typedef int* IntPtr;
  20. IntPtr a;
  21.  
  22. getSize(size);
  23. a = new int[size];
  24. getNumbers(a, size, remove);
  25. deleteSwap(a, size, remove);
  26.  
  27. delete []a;
  28. return 0;
  29. }
  30.  
  31. void getSize(int& size)
  32. {
  33. cout << "Array size: ";
  34. cin >> size;
  35. }
  36.  
  37. void getNumbers(int a[], int size, int& remove)
  38. {
  39. for(int i = 0; i < size; i++)
  40. {
  41. cout << "Integer number " << (i + 1) << ": ";
  42. cin >> a[i];
  43. }
  44. cout << "Value to remove: ";
  45. cin >> remove;
  46. cout << endl;
  47. }
  48.  
  49. void deleteSwap(int a[], int size, int remove)
  50. {
  51. for(int i = 0; i < size; i++)
  52. {
  53. if(a[i] == remove)
  54. {
  55. for(int j = i; j < size; j++)
  56. {
  57. a[j] = a[j + 1];
  58. }
  59. a[size - 1] = 0;
  60. }
  61. }
  62. printNumbers(a, size);
  63. }
  64.  
  65. void printNumbers(int a[], int size)
  66. {
  67. for(int i = 0; i < size; i++)
  68. {
  69. cout << a[i] << endl;
  70. }
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement