zapisywanie wyników w tablicy

0

mam napisać program, kóry wypisuje wszystkie dzielniki liczby naturalnej i zapisuje wyniki w tablicy.
napisałam program:

#include <iostream>
#include <conio.h>


int a, b=0;     

int tablica; 
int main()
{
    using namespace std;
    cout << "Podaj liczbe \n";
    cin >> a;
    cout << "\n Oto wszystkie naturalne dzielniki tej liczby: \n";
    while((b++)<=(a>>1))
                        if (!(a%b))
                           cout << b << " ";
                           cout << a << endl;
    getch();
    return 0;
}

ale nie wiem jak zrobić żeby wyniki były w tablicy xD
z góry dziękuję za odpowiedź

0

Powstaje problem wielkości tablicy, bo nie wiesz ile będzie dzielników. Możesz użyć jakiejś pomocnej klasy z stl'a np. vector, a później (na koniec) przepisać go do tablicy.
http://www.cplusplus.com/reference/stl/vector/
http://www.cplusplus.com/reference/algorithm/copy/

1 użytkowników online, w tym zalogowanych: 0, gości: 1