Advertisement
MeehoweCK

Untitled

Nov 27th, 2018
278
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.98 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <ctime>
  4.  
  5. using namespace std;
  6.  
  7. /*
  8. przepisuje (tylko) dodatnie elementy tablicy
  9. t
  10. o rozmiarze
  11. rozmiar
  12. do tablicy
  13. d
  14. (zakładamy, że
  15. d
  16. jest dostatecznie duża). Kolejność elementów powinna zostać
  17. zachowana, a wynik powinien być liczbą elementów przepisanych.
  18. */
  19.  
  20. int tylkoDodatnie(int* t, int rozmiar, int* d)
  21. {
  22.     int licznik=0;
  23.     for(int i=0; i<rozmiar; i++)
  24.         if(t[i]>0)
  25.         {
  26.             d[licznik] = t[i];
  27.             ++licznik;
  28.         }
  29.     return licznik;
  30. }
  31.  
  32. int main()
  33. {
  34.     srand(static_cast<unsigned>(time(nullptr)));
  35.     int tablica[20];
  36.     int nowa[20] = {0};
  37.     for(int i = 0; i < 20; ++i)
  38.     {
  39.         tablica[i] = rand() % 100 - 50;
  40.         cout << tablica[i] << " ";
  41.     }
  42.     int licznik = tylkoDodatnie(tablica, 20, nowa);
  43.  
  44.     cout << endl << licznik << endl;
  45.  
  46.     for(int i = 0; i < licznik; ++i)
  47.         cout << nowa[i] << " ";
  48.     cout << endl;
  49.     return 0;
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement