Advertisement
xTheEc0

1. Classes

Feb 25th, 2016
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.81 KB | None | 0 0
  1. #include <cstdlib>  // Standard General Utilities Library
  2. #include <iostream> // Input output stream
  3. #include <ctime>    // for random number generation
  4. #include <stdio.h>  // printf library
  5. #include <string>
  6. #include <limits>   // cin.ignore(numeric_limits<streamsize>::max(),'\n');
  7. #include <fstream>  // File input and output.
  8. #include <cmath>    // pow.
  9. #include <cstring>
  10. using namespace std;
  11.  
  12. // Classes
  13. class arrays
  14. {
  15. private:
  16.     int array_size;
  17. public:
  18.     int intArray[100];
  19.     void reset();
  20.     void addToArray(int);
  21.     void deleteFromArray(int);
  22.     void print();
  23.     int sizeOfArray(){return array_size;}
  24.  
  25. };
  26.  
  27. // Methods
  28. void arrays::reset()
  29. {
  30.     for (int i = 0; i < 100; i++) intArray[i] = 0;
  31.     array_size = 0;
  32. }
  33.  
  34. void arrays::addToArray(int var)
  35. {
  36.     intArray[array_size] = var;
  37.     array_size++;
  38. }
  39.  
  40. void arrays::deleteFromArray(int index)
  41. {
  42.  
  43.     if (index < 1 || index > array_size)
  44.         cout << "Wrong index" << endl;
  45.     else
  46.     {
  47.         if (index == array_size)
  48.         intArray[index-1] = 0;
  49.         else
  50.         {
  51.             for (int i = index-1; i < array_size; i++)
  52.             {
  53.                 intArray[i] = intArray[i+1];
  54.             }
  55.         }
  56.         array_size--;
  57.     }
  58. }
  59.  
  60. void arrays:: print()
  61. {
  62.     for (int i = 0; i < array_size; i++)
  63.         cout << intArray[i] << " ";
  64.     cout << endl;
  65. }
  66.  
  67. // Function prototypes
  68.  
  69. // Main program
  70. int main(int argc, char *argv[])
  71. {
  72.     arrays A;
  73.  
  74.     A.reset();
  75.     for (int i = 0; i < 10; i++) A.addToArray(i+1);
  76.     A.print();
  77.  
  78.     A.deleteFromArray(10);
  79.     A.print();
  80.  
  81.     A.deleteFromArray(3);
  82.     A.print();
  83.  
  84.     A.deleteFromArray(-5);
  85.     A.deleteFromArray(50);
  86.     A.print();
  87.  
  88.     cout << " " << endl;
  89.     //system ("PAUSE");
  90.     //return EXIT_SUCCESS;
  91.     return 0;
  92. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement