Problema su while ciklu C++ uždaviniuose

Sveiki. Mokinuosi savarankiškai C++ kurį laiką, bet visiškai nesuprantu kaip reikia taisyklingai sukurti programą, panaudojant ciklą while. Literatūros lietuvių kalba mažai randu - ne per daugiausiai, o anglų kalba nerandu tokios informacijos kaip spręsti tokio tipo uždavinius.

http://www.ematematikas.lt/upload/uploads/40000/6500/46661/thumb/p188s83msn17t614ec145a1doo1r131.png

Esu tik pasirases 1 uždavinį, bet jo pradzia.

http://www.ematematikas.lt/upload/uploads/40000/6500/46661/thumb/p188s84gu1i0ndl4h1t19pk15bi2.png

Gal kas paaiškintų kaip parašyti while ciklą 1 uždavinyje ir kokia while struktūra yra rašoma tokio tipo uždaviniuose?

0

peržiūros 7404

atsakymai 25

aktyvumas 7 d

Nelabai ten ką yra apie tą while ir žinot, jis tiesiog kartos sakinius parašytus while bloke kol bus tenkinamos sąlygos. Čia jau reikia pasukti galvą ties uždavinių, ką nors įžvelgti. O dėmesį reikėtų atkreipti į tai kaip keičiasi grandžių ilgiai dėliojant degtukus. Beje, mano atrodo, kad antras rezultatas yra klaidingas.

0

Jei nerandi kur mokytis,tai i youtube ivesk  bucky c++ programming tutorials, jei anglu moki,
paziurek kokius 5! video.

O siaip jei tik ko nesuprasi,rasyk cia

0

Mantis3728Jei nerandi kur mokytis,tai i youtube ivesk  bucky c++ programming tutorials, jei anglu moki,
paziurek kokius 5! video.

O siaip jei tik ko nesuprasi,rasyk cia


Aš suprantu kas yra ciklas while - veiksmu kartojimas. Bet esmė, nemoku suformuluoti formulės uždavinio išsprendimui kaip pirmajam uždaviniui ;/

0

http://www.ematematikas.lt/upload/uploads/40000/6500/46669/thumb/p18963am15dpbttakno1td41l3g1.png

Geriau nuo lengvesniu pradek

a++ ,tas pats kaip    a = a + 1

a+=1  tas pats kaip  a = a + 1

Paskutinį kartą atnaujinta 2013-11-09

0

Dėkui už pagalbą. O pvz ziurek sprendžiant toki viena pratima su for ciklu man iskyla problema.
Uždavinys:
http://www.ematematikas.lt/upload/uploads/40000/6500/46679/thumb/p188uqnv8g1id3bqs144guaf1o221.png

Kaip reikia uzrasyti, kad programa tuos skaicius atrinktu, kurie dalinasi is 4 ir 400?

Mano sprendimas (nepilnas):
http://www.ematematikas.lt/upload/uploads/40000/6500/46679/thumb/p188uqonor1elc2g517l71npo1ffv2.png

0

Mantis3728http://www.ematematikas.lt/upload/uploads/40000/6500/46669/thumb/p18963am15dpbttakno1td41l3g1.png

Geriau nuo lengvesniu pradek

a++ ,tas pats kaip    a = a + 1

a+=1  tas pats kaip  a = a + 1


O kas yra int h ir int k? Ką jie reiškia?

Paskutinį kartą atnaujinta 2013-11-09

0

k reiskia ,kiek degtuku reikia eilei sudaryti,is pradziu 1 ,veliau 2,veliau 3 ir t.t

h reikalingas tam,kad kas antra karta sukant tik pridetu 1 prie k ,nes  gi  is pradziu reikia 1degtuko,tada vel 1degtuko,veliau 2 ,vel 2,tada 3 ir vel 3.



atrinkti galima su % zenklu.

Tarkim  x = 1900,tai rasai  if(x % 4 == 0)  ,tai reiskia ,jei skaiciu padalinus is 4 gaunasi liekana 0,atsakymas yra sveikasis skaicius.

arba kad ir if(x%1900 == 0){kazka daro tada;}            tai darys tik tada,jei skaicius bus 1900,3800,5700 ir t.t

Paskutinį kartą atnaujinta 2013-11-09

0

http://www.ematematikas.lt/upload/uploads/40000/6500/46682/thumb/p188vftcue9opsj1ucjmat1llh1.png

Dar vienas uzdavinys, kurio niekaip neisprendziu ;/

Mano sprendimas:
int n;
  int k;
  int i;
  int suma = 0;
 

  cin >> n;
  cin >> k;

  cout << endl;
  cout << endl;

  for (i = 1; i<=n; i++){
  suma = (suma * 2)/k) + k;



  cout << suma << endl;
  }

Kuriose vietose reiktų pakoreguoti, kad teisingai butu?

0

suma =suma +  (suma * 2)/k) + k;

Taciau,ne visada gausi teisinga atsakyma :) pakeisk for cikla i

for (i = 0; i < n; i++)
{
    suma =suma + k + 2 * i;
}

0

Norėdami rašyti žinutes privalote prisijungti!