eMatematikas Prisijunk Forumas Egzaminų užduotys ONLINE testai

C++, daliklių skaičius bei jų rikiavimas


Pataisiau

Na tai patikrink, ar tavo funkcija duoda teisingus atsakymus.
Paprašyk išvesti skaičiaus 68 daliklių skaičių. Pagrindinėje funkcijoje rašome: cout << dalikliai(68);

Gaunu 6.

Vadinasi viskas gerai, nes skaičiaus 68 dalikliai: 1, 2, 4, 17, 34, 68.
Ar turi jau nusiskaitęs duomenis iš failo?

Taip

Gerai. O duomenis išsisaugojai vienmačiame masyve?

Taip

Tai va, mano idėja yra tokia:
Susikuriame dar vieną masyvą, kuriame saugosime tų skaičių daliklių kiekį.
Tuomet ciklu pereiname visas pirmajame masyve esančias reikšmes ir su kiekviena reikšme randame jos daliklių skaičių pasinaudodami susikurta funkcija dalikliai() ir tą skaičių saugome antrajame masyve.

int a[50], dalkiek[50], n;
    ifstream in ("duom.txt");
    in >> n;
    for (int i=0; i<n; i++)
    {
        in >> a[i];
    }
    for (int i=0; i<n; i++)
    {
        dalikliai(a[i]);
    }

Nelabai suprantu kaip išsaugoti man šiuos daliklių skaičius antrame masyve.

for (i=0; i<n;i++) dalkiek[i]= dalikliai(a[i]) Turi suprasti, jog funkcija Dalikliai(a[i]) grąžina tik skaičių, kurį dar reikia kažkam priskirti.

pakeista prieš 5 m

Nori sudalyvauti šioje temoje ir parašyti savo pranešimą? Prisijungti »