[ miljan9602 @ 07.03.2013. 12:49 ] @
Pozdrav dobili smo zadatak za skolu da napisemo u C++. Zadatak glasi:
"Napisati program koji ucitava najveci prirodan broj
manji od 100,a zatim ispisuje zbir njegovih cifara"

Ne trazim od vas da mi napisete code za ovaj zadatak, trazim od vas samo da mi objasnite sta i kako a sam cu ga napisati :)
Hvala unapred ! :)
[ X Files @ 07.03.2013. 19:14 ] @
Proveri ovaj deo teksta zadatka "ucitava najveci prirodan broj manji od 100".

Da li ovo znači da se unosi proizvoljan broj prirodnih brojeva, pa se izabere najveći takav, koji je manji od 100. Ili je scenario drugačiji?

Ostalo su nijanse:
Code:

int n=98;
int zbir = n%10 + (n/10)%10;


n%10 - "n modul 10" daje ostatak pri deljenju sa 10, što znači, poslednju cifru (98%10=8).
(n/10)%10 - ovo je isto kao prethodno, pri čemu smo prvo broj podelili sa 10 kako bismo se otarasili već iskorišćene cifre jedinica, da ponovo dođemo u poziciju da modulom dohvatimo poslednju cifru (98/10=9 -> 9%10=9)


Ovo je jedan od školskih načina.


[ miljan9602 @ 08.03.2013. 18:31 ] @
To treba da izgledao kao tipa

Da program izbacuje brojeve od 1 do 99 i na kraju kaze zbir ovih svih prirodnih brojeva je x :)
[ X Files @ 09.03.2013. 21:14 ] @
Prvo se radilo o zbiru cifara, a sada o zbiru brojeva. Šta je tačno?

Code:

#include <iostream>
using namespace std;

int main()
{
    int n, suma_cifara=0, suma_brojeva=0;
    do
    {
        cout << "Unesi prirodan broj manji od 100:";
        cin >> n;

    } while (n<1 || n>99);

    for (int i=1; i<=n; i++)
    {
        suma_cifara += i%10 + (i/10)%10;
        suma_brojeva += i;
    }

    cout << "Suma cifara brojeva od 1 do " << n << " je: " << suma_cifara << endl;
    cout << "Suma brojeva od 1 do " << n << " je: " << suma_brojeva << endl;

    return 0;
}

[ miljan9602 @ 10.03.2013. 01:03 ] @
Hvala ti drugar to je bas sta mi je trebalo, mnogo si mi pomogao :)

Znao sam da otprilike treba tako nesto, da se koristi petlja for i while, al nisam znao za to do :)
Hvala ti puno! ;)