Nie działające zliczanie wyników

0
 
#include <iostream>

using namespace std;

// Wszystkie naturalne dzielniki podanej liczby ze zliczaniem wynikow:

int liczba, liczbaPom[1001], i, j , n, ile[101];

int main()
{
    cout << "Podaj liczbe" << endl;
    cin >> liczba; //bazowa liczba
    liczbaPom[j] = liczba; //wartosc poczatkowa do porownywania

    for(i= 0; i<liczba; i++)
    {
        do
        {
            if((liczba % liczbaPom[j])== 0) //warunek wyznaczajacy dzielenie bez reszty, dzielenie bez reszty pozwoli na znalezienie naturalnego dzielnika
            cout << " " << liczbaPom[j]; // wyniki pasujace do naturalnych dzielnikow liczby
            liczbaPom[j]--; // dekrementacja aby wyniki byly podawane od najwyzszej wartosci
            for (int k=0;k<liczba;k++) // pętla która ma na celu zliczanie wynikow
            {
                ile[n] = 0;
                ++ile[liczbaPom[j]];
                cout << ile[n];
            }
        }while(liczbaPom != 0);
    }
    return 0;
}

Problem jest tylko w pętli gdzie ma mi niby zliczać ile jest tych wyników prawidłowych, reszta działa ok.
Nie bardzo wiem jak to rozkminić aby wynik zapisywać w tabeli a następnie zwrócić sumę wyników (po prostu ile ich jest)..

Z góry dzięki za naprowadzenie

1
int liczba, liczbaPom[1001], i, j =0, n, ile[101];

To powinno być wewnątrz main. Nie używaj zmiennych globalnych jeśli nie musisz.

ile[n] = 0;
++ile[liczbaPom[j]];
cout << ile[n];

Co to jest n? Zerujesz ile[n], a potem to wypisujesz, więc nie wiem jakiej wartości można tam oczekiwać oprócz 0.

0
twonek napisał(a):
int liczba, liczbaPom[1001], i, j =0, n, ile[101];

To powinno być wewnątrz main. Nie używaj zmiennych globalnych jeśli nie musisz.

ile[n] = 0;
++ile[liczbaPom[j]];
cout << ile[n];

Co to jest n? Zerujesz ile[n], a potem to wypisujesz, więc nie wiem jakiej wartości można tam oczekiwać oprócz 0.

chciałem liczbePom już jako wynik przypisać jako elementy tablicy ile żeby je zsumować i podać sam wynik sumowania elementów tablicy tylko coś nie poszło po mojej myśli a teraz się zmieszałem i już jak widać ciężko ruszyć z tematem.

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