// program 24.cpp : Defines the entry point for the console application.
//
 
#include <iostream>
#include <cstdlib>
#include <time.h>
#include <iomanip>
 
using namespace std;
 
int main(int argc, char* argv[])
{
        int n = 12; // tablica o 12 elementach 
        int *tab = new int[n];
 
        srand ( time(NULL) );
 
        cout << "Wypelniamy tablice wartoscia 94!" << endl;
        for(int i=0; i<n; i++)
        {
                tab[i] = 94; // funkcja losujaca liczby
        }
        cout << endl << endl;
        cout << "Wyswietlamy tablice!" << endl;
        for(int i=0; i<n; i++)
        {
                cout << setw(4) << tab[i];
        }
        cout << endl << endl;
 
 
 
        n = 24; // zmieniamy rozmiar tablicy z 12 na 24 elementy
        int *tab2=new int[n]; // tworzymy nowa tablice dynamiczna o nowym rozmiarze
 
 
        for(int i=0; i<n; i++)
        {
                tab2[i] = rand() % 100;  // losujemy nowe liczby
        }
        cout << endl << endl;
 
        for (int i = 0; i < 12; ++i) 
        {
                tab2[i] = tab[i];
        }
 
        delete[] tab; // usuwamy stara tablice tab o starym rozmiarze
 
 
        cout << endl << "Druga tablica! " << endl;
        for(int i=0; i<n; i++)
        {
                cout << setw(4) << tab2[i]; // wyswietlamy nowa , wieksza tablice
        }
        cout << endl << endl;
        cout << endl << "Tablica ktorej elementy podzielne % 2 sa zwiekszone o 2 a % 5 zmniejszone o 3 a reszta zwiekszona o 1";
        for(int i=0; i<n; i++)
        {
 
                if(tab2[i] % 2 == 0 && tab2[i] != 0)
                {
                        tab2[i] = tab2[i] + 2; // elementy podzielne przez 2 zwieksza o 2
                }
else
                if(tab2[i] % 5 ==0 && tab2[i] != 0)
                {
                        tab2[i] = tab2[i] - 3; // elementy podzielne przez 5 zmniejsza o 3
                }
                else
                {
                        tab2[i] = tab2[i] + 1;
                }
        }
        cout << endl << endl;
 
        for(int i=0; i<n; i++)
        {
                cout << setw(4) << tab2[i]; // wyswietlamy nowa , wieksza tablice
        }
        cout << endl << endl;
 
        delete[] tab2; // usuwamy druga tablice

        return 0;
}
 