// 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;
}