eMatematikas Prisijunk Forumas Egzaminų užduotys ONLINE testai

Programavimo užduotis. Bėdos su sintakse C


O ar tikrai butinas toks ilgas skaiciu skaidymas kode? manau viska daug trumpiau galima padaryti.

Taip, jis tikrai nėra būtinas :D . Pastebėk, kad vis kartojasi keli sakiniai. O jei kas nors kartojasi, tai galima parašyti ciklą. Tik reikia sugalvoti kažkokią sąlyga, kuri sustabdytų tą ciklą, kai darbas jau yra padarytas.

pradedu programuot tai zinau, kad parasysiu nesamone:
while(n>=0){
t = n % 10;
x = 10 * x + t;
n = n / 10;
}
greiciausiai, kad ne taip.

Kai rašai kokį nors ciklą, tai visai gera mintis yra pagalvoti ką ciklas padarys per pirmą, antrą iteraciją (pvz., kokios bus kintamųjų reikšmės) ir per paskutinę (ir priešpaskutinę) iteraciją. Kokia pradinė t reikšmė? Kada ciklas baigs darbą?

Nenoriu taves trukdyti, nes cia jau kaip musu dvieju pokalbis gaunas :D, bet t pradine reiksme mes ganaumi 4. ciklas baigsis, kai n taps 0.

pakeista prieš 10 m

Turėjau omenyje, kad prieš ciklą reikia padaryti, kad t būtų lygus nuliui :D . Pagalvok kas būtų, jei to nepadarytum. Na, kaip aš matau, tai ciklas suksis ir tada kai n bus lygus 0 (while(n>=0))

Tiksliai... Aciu geras, o kodel ciklas suktusi net po 0? nelabai suprantu.

while(n>=0) reiškia "kol n yra didesnis už arba lygus nuliui". Nebent aš visiškai užmiršau programavimą :D . Ar n kada nors bus mažesnis už 0?

Tiksliai. n negali buti mazesnis uz nuli del to ciklas suktusi amzinai... Aciu dar karta ;)

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