Advertisement
MeehoweCK

Untitled

Apr 19th, 2021
760
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.41 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <ctime>
  4.  
  5. using namespace std;
  6.  
  7. int main()
  8. {
  9.     unsigned n;
  10.     cout << "Podaj wielkosc tablicy: ";
  11.     cin >> n;
  12.     int* tablica = new int[n];
  13.  
  14.     srand(time(nullptr));
  15.     for(unsigned i = 0; i < n; ++i)
  16.     {
  17.         tablica[i] = rand();
  18.         cout << tablica[i] << '\t';
  19.     }
  20.     cout << endl;
  21.  
  22.     // dodawanie elementu na koniec tablicy:
  23.     cout << "Podaj wartosc elementu, jaka chcesz dodac na koniec tablicy: ";
  24.     int nowa_wartosc;
  25.     cin >> nowa_wartosc;
  26.  
  27.     // 1. utworzenie tablicy pomoczniczej o rozmiarze n
  28.     int* temp = new int[n];
  29.  
  30.     // 2. skopiowanie zawartości tablicy do tablicy tymczasowej
  31.     for(unsigned i = 0; i < n; ++i)
  32.         temp[i] = tablica[i];
  33.  
  34.     // 3. zwolnienie pamięci z tablicy
  35.     delete[] tablica;
  36.  
  37.     // 4. utworzenie nowej tablicy na miejscu dotychczasowej, o rozmiarze o 1 większym
  38.     tablica = new int[n + 1];
  39.  
  40.     // 5. skopiowanie zawartości tablicy tymczasowej do nowoutworzonej tablicy
  41.     for(unsigned i = 0; i < n; ++i)
  42.         tablica[i] = temp[i];
  43.  
  44.     // 6. zwolnienie pamięci z tablicy tymczasowej
  45.     delete[] temp;
  46.  
  47.     // 7. wstawienie nowego elementu do nowej tablicy
  48.     tablica[n] = nowa_wartosc;
  49.  
  50.     // 8. zwiększenie rozmiaru tablicy
  51.     ++n;
  52.  
  53.  
  54.     for(unsigned i = 0; i < n; ++i)
  55.         cout << tablica[i] << '\t';
  56.  
  57.     delete[] tablica;
  58.     return 0;
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement