eMatematikas Prisijunk Forumas VBE užduotys ONLINE testai

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.

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

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

https://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?

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.

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

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 ;/

https://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

pakeista prieš 10 m

Dėkui už pagalbą. O pvz ziurek sprendžiant toki viena pratima su for ciklu man iskyla problema.
Uždavinys:
https://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):
https://www.ematematikas.lt/upload/uploads/40000/6500/46679/thumb/p188uqonor1elc2g517l71npo1ffv2.png

Mantis3728https://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?

pakeista prieš 10 m

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

pakeista prieš 10 m

https://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?

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;
}

Nori sudalyvauti šioje temoje ir parašyti savo pranešimą? Prisijungti »