Naujienos Kategorijos Nariai Formulynas Nauja tema Prisijungti
       

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 7644

atsakymai 25

aktyvumas 2 mėn

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!