dstamatova

11-5

Feb 15th, 2021
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.23 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. void separationArr(int* arr, int s, int* p, int* n, int cp, int cn)
  5. {
  6.     int k = 0, m = 0;
  7.     for (int i = 0; i < s; i++)
  8.     {
  9.         if (arr[i] < 0) {
  10.            n[i]=arr[i];
  11.         }
  12.         else
  13.         {
  14.             p[i]= arr[i];
  15.         }
  16.     }
  17. }
  18.  
  19. int main() {
  20.     int size, pozNum, negNum;
  21.     pozNum = 0;
  22.     negNum = 0;
  23.     cout << "Enter number of elements:";
  24.     cin >> size;
  25.     int* elements = new int[size];
  26.    
  27.     cout << "Enter the elements:";
  28.     for (int i = 0; i < size; i++)
  29.     {
  30.         cin >> elements[i];
  31.     }
  32.     for (int i = 0; i < size; i++)
  33.     {
  34.         if (elements[i] < 0)
  35.         {
  36.             negNum=negNum+1;
  37.         }
  38.         else
  39.         {
  40.             pozNum=pozNum+1;
  41.         }
  42.     }
  43.     int* pozitive = new int[pozNum];
  44.     int* negative = new int[negNum];
  45.  
  46.     separationArr(elements, size, pozitive, negative, pozNum, negNum);
  47.     cout << "positive elements are :" << endl;
  48.    
  49.     for (int i = 0; i < pozNum; i++)
  50.     {
  51.         cout << pozitive[i] << ' ' << endl;
  52.     }
  53.     cout << "Negative elements are:" << endl;
  54.     for (int i = 0; i < negNum; i++)
  55.     {
  56.         cout << negative[i] << ' ' << endl;
  57.     }
  58. }
Advertisement
Add Comment
Please, Sign In to add comment