Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

[Zadatak] Zbir na parnim i neparnim pozicijama pozitivnog celog broja

  • 9 odgovora
  • 3.495 pregleda

Najnovija ↓

[Zadatak] Zbir na parnim i neparnim pozicijama pozitivnog celog broja 23.08.2009. u 19:03 · pre 209 meseci #1
Zadatak glasi:
Napisati program koji za zadati pozitivan ceo broj n izracunava zbir cifara na njegovim parnim pozicijama kao i zbir cifara na njegovim neparnim pozicijama. E sad, znam da se zbir cifara nekog broja racuna pomocu koda
Code:

while (n != 0) {
     p = n % 10;
     zbir += p;
     n = n /10;
}

ali ne znam kako da odredim parne i neparne pozicije. Ako neko moze da mi ponogne, bio bih mu veoma zahvalan.Pozz
Re: [Zadatak] Zbir na parnim i neparnim pozicijama pozitivnog celog broja 23.08.2009. u 20:47 · pre 209 meseci #4
Citat:
Mihajlo Cvetanović: Uvedi jednu promenljivu koja označava poziciju, i koja se inkrementira u while petlji. Ako je ta promenljiva parna onda uvećaj zbir1, a ako je neparna onda uvećaj zbir2.

Ne promenljiva da li je parna ili neparna, nego pozicija :)

Onako napamet, treba imati promenljivu za brojanje ciklusa (modul,deljenje) i naizmenično zbrajanje (zbir1 ili zbir2). E sad, šta je parna a šta neparna pozicija zaključuje se na osnovu one promenljive za brojanje ciklusa, jer to unapred ne znamo (modul i deljenje idu od poslednje cifre) dok ne dođemo do početka.

Re: [Zadatak] Zbir na parnim i neparnim pozicijama pozitivnog celog broja 23.08.2009. u 21:02 · pre 209 meseci #5
Citat:

Pomoc oko zadatka! Hitno - treba mi za sutra!

Temi uvek daj jasan naslov, sada sam ga ja preimenovao...



Taj centralni deo otprilike ovako /netestirano/...
Code:

// ...
int n, p, prolaz=0, zbir1=0, zbir2=0;

// ovde uradi unos broja, provere da li je pozitivan i sl...

while ( n != 0 )
{
    p = n % 10;
    n /= 10;
    ++prolaz;
    if ( prolaz % 2 )
        zbir1 += p;
    else
        zbir2 += p;
}
 if ( prolaz % 2 )
     printf( "Zbir na parnim pozicijama=%d, zbir na neparnim pozicijama=%d", zbir2, zbir1 );
else
     printf( "Zbir na parnim pozicijama=%d, zbir na neparnim pozicijama=%d", zbir1, zbir2 );

// ...
Re: [Zadatak] Zbir na parnim i neparnim pozicijama pozitivnog celog broja 24.08.2009. u 10:32 · pre 209 meseci #7
Moguce je da si u pravu za to u vezi pozicije (cifra x baza ^ pozicija), autor teme bi trebao da se izasni :)

Ja sam kao krenuo od "tezeg" slucaja (s leve strane), koji podrazumeva da do kraja ciklusa ne znamo da li je pozicija parna ili ne.

Svakako sad ima materijala za domaci...
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme