Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

[Zadatak] Ciklusi

[es] :: C/C++ programiranje :: C/C++ za početnike :: [Zadatak] Ciklusi

[ Pregleda: 2122 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

milos 2
milos ljatkovic

Član broj: 148450
Poruke: 669
*.dynamic.sbb.rs.



+3 Profil

icon [Zadatak] Ciklusi11.05.2009. u 13:40 - pre 182 meseci
verovatno sam postao dosadan sa pitanjima, ali moram da pitam, jer ne znam da uradim, a treba mi hitno do cetvrtka.

u stvari ja imam 10 zadataka da uradim, ali svaki se vrti oko istog, samo nizovi brojeva i njihoivo sabiranje, sto u opste ne shvatam, kako se moze sabrati beskonacan niz, ali ok, ja znam nesto da pocnem oko ovog jednog programa, ali ne znam da nastavim koliko god se trudio:

napisati c program koji na osnovu unetog broja n izracunavaju zbir: s=13+23+33+...+n3

glavni deo koda bi trebalo da izgleda ovako:
Code:

s=0
i=1
for(;i<n;i++)


verovatno gresim
 
Odgovor na temu

milos 2
milos ljatkovic

Član broj: 148450
Poruke: 669
*.dynamic.sbb.rs.



+3 Profil

icon Re: [Zadatak] Ciklusi11.05.2009. u 16:36 - pre 182 meseci
ovaj sam nekako uspeo da resim, ali ovaj ne mogu:

napisati c program koji utvrdjuje koliko brojeva redom od pocetka niza treba sabrati pa da zbir bude veci od unetog broja a
niz ima sledeci izgled 12, 12+22, 12+22+32, 12+22+32+42,...
 
Odgovor na temu

GORSHTAK
Ivan Matić

Član broj: 136182
Poruke: 285
77.46.192.*



+5 Profil

icon Re: [Zadatak] Ciklusi12.05.2009. u 22:36 - pre 182 meseci
int a, i=1, brojac=0, suma=0;
..........
while(1)
{
suma += i*i;
brojac++;
i++;
if (suma<a)
break;
}
 
Odgovor na temu

Wajda.W
Vladimir Vajda
Zrenjanin

Član broj: 127039
Poruke: 323
79.101.178.*



+101 Profil

icon Re: [Zadatak] Ciklusi13.05.2009. u 15:57 - pre 182 meseci
Citat:
GORSHTAK: int a, i=0, brojac=0, suma=0;
..........
while(1)
{
suma += i*i;
brojac++;
i++;
if (suma<a)
break;
}


Ok je ovo mada si promasio relaciju, treba > a i to nije pravilan pristup, nije bas strukturirano programiranje...
Bolje da taj uslov stoji u while,a i brojac promenljiva dodje nekako visak, recimo ovako:

Code:


int a, i=0, suma=0;
while(suma<a)
{
i++;
suma += i*i;
}

posle se u i nalazi koliko brojeva redom od pocetka niza treba sabrati pa da zbir bude veci od unetog broja a...

pozdrav
Vajda
 
Odgovor na temu

GORSHTAK
Ivan Matić

Član broj: 136182
Poruke: 285
93.87.191.*



+5 Profil

icon Re: [Zadatak] Ciklusi14.05.2009. u 18:11 - pre 182 meseci
Xmmm, da, zeznuo sam se u if-u, ko zna šta mi je bilo u glavi tada ionako sam pisao u letu bez provere.
Inače, namerno sam napisao ovakvu petlju da bi se postepeno videli koraci, da li je trebalo tako da uradim ili ne to je već stvar diskusije.
A zadatak je toliko lak da se rešava u jednoj liniji:
Code:

while((suma+=i*i++)<a);

pa ko razume (i ovo sam pisao u letu)

PS: miloše, izvini ako si dobio slabiju zbog moje omaške
 
Odgovor na temu

sanja2010
Sanja Popovic
Cambridge, MA, USA

Član broj: 81666
Poruke: 286
212.200.65.*

Sajt: chvarciikavurma.blogspot...


+3 Profil

icon Re: [Zadatak] Ciklusi14.05.2009. u 18:47 - pre 182 meseci
Nije ni to dobar pristup, ne treba clan niza da bude veci, nego suma clanova :) Ili sam mozda ipak ja lose razumela ;)
Code:

int a, i = 0, suma = 0; tmp = 0;
while(suma < a) {
   i++;
   tmp += i*i;
   suma += tmp;
}
 
Odgovor na temu

milos 2
milos ljatkovic

Član broj: 148450
Poruke: 669
*.dynamic.sbb.rs.



+3 Profil

icon Re: [Zadatak] Ciklusi14.05.2009. u 20:17 - pre 182 meseci
nisam dobio slabiu ocenu, jer treba da uradim 10 zadataka, znam sta program treba da radi, ali ne znam sta treba da iskucam, i zahvaljujuci svima vama, ja sam uspeo da uradim pored ovog jos jedan zadatak, i dva sam uradio sam, tako da mi ostaje jos sest zadataka iz ciklusa
hvala vam svima na pomoci, nadam se da ce te biti voljni i da mi pomognete ako opet negde ne budem znao sta treba da radim
 
Odgovor na temu

[es] :: C/C++ programiranje :: C/C++ za početnike :: [Zadatak] Ciklusi

[ Pregleda: 2122 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.