Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- int** test(int* tab, int n) {
- int rozmiar = 2;
- int rozmiar2 = 2;
- int* dzielniki = new int[rozmiar];
- int* parzyste = new int[rozmiar2];
- int a = 1;
- int b = 1;
- int ile1=0;
- int ile2=0;
- for(int i = 0; i < n; i++) {
- if(a == rozmiar) {
- rozmiar*=2;
- delete [] dzielniki;
- dzielniki = new int[rozmiar];
- i=0;
- ile1=0;
- a=1;
- b=1;
- }
- else{
- if((n%tab[i]) == 0) {
- dzielniki[a++] = tab[i];
- ile1++;
- }
- }
- if(b == rozmiar2) {
- rozmiar2*=2;
- delete [] parzyste;
- parzyste = new int[rozmiar2];
- i=0;
- ile2=0;
- b=1;
- a=1;
- }
- else{
- if(tab[i] % 2 == 0) {
- parzyste[b++] = tab[i];
- ile2++;
- }
- }
- }
- dzielniki[0] = ile1;
- parzyste = &ile2;
- int** wsk = new int * [2];
- wsk[0] = dzielniki;
- wsk[1] = parzyste;
- return wsk;
- }
- int main() {
- int tab[] = {1, 8, 4, 3, 9, 12, 18, 14, 2};
- int** g = test(tab, 9);
- int rozmiar;
- cout << "Dzielniki: ";
- rozmiar = *g[0];
- for(int i=0; i<rozmiar; i++){
- cout<<*(++g[0])<<" ";
- }
- cout<<endl;
- cout << "Parzyste: ";
- rozmiar = *g[1];
- for(int i=0; i<rozmiar; i++){
- cout<<*(++g[1])<<" ";
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement