Ziurek, turiu issisprendęs uždavini 2 su while ciklu.
Salyga:
Mano sprendimas:
Ar gali buti, kad šiame uzdaviny reikia naudoti "IF" salygos funkcija? Pagal salyga regis reikia: "Jei indėlininkas pinigų nė kiek neišima, palūkanos skaičiuojamos nuo vis didesnės sumos", bet kaip įterpti į ciklą, jei jos reikalauja. Nors sakyciau atsakyma, gera gavau, tai gal nereikia?
O kaip 3 uzdaviny, reikia sukurti cikla, kad jame nebutu galima panaudoti nei "/", nei "%" zenklu?
Mantis3728 +366
Siek tiek nekorektiska salyga.Tuo sakiniu tiesiog nori pasakyti,kaip reikia skaiciuoti, nes siuo taveju zmogus pinigu neissiims.
o 3 paprasta
int k = 0; k tai sveika dalis
kol m - n >= 0 m-=n; k++;
na o liekana bus m
pakeista prieš 10 m
matrix +104
Sprendziu 1. uzdavini su ciklu while ir niekaip nesuprantu, kodėl pati programa gauna vienu skaiciumi didesni atsakyma negu reikia. Tikrasis atsakymas turetu buti: 6(spiralės) Bent jau tikrinant uzdavini, pats uzrasymas atrodo geras.
matrix +104
Sprendziu 1. uzdavini su ciklu while ir niekaip nesuprantu, kodėl pati programa gauna vienu skaiciumi didesni atsakyma negu reikia. Tikrasis atsakymas turetu buti: 6(spiralės) Bent jau tikrinant uzdavini, pats uzrasymas atrodo geras.
valdas3 +1276
Iš tiesų tai aš ten matau 7 grandis, tiek kiek tu ir gauni. Galbūt jie norėjo, kad suskaičiuotum kiek yra "pilnų" grandžių.
matrix +104
Bet ziurek dabar. Pakeiciam "cout << spiral << endl" i "cout << i << endl", kad matytume kiek pagaliuku sunaudojo. Pagal viska turetu skaicioti iki <=n, nes while(i<=n), o n = 14. O dabar priskaicioja iki 16, bet juk sesiolika netinka pagal while struktura. Jei neskaiciuotu, tai ir gautusi 14 pagaliuku ir 6 spinduliai.
Va cia sustatymais, kaip viskas vyksta pradzioje(ant popieriaus lapo susirasius):
Reikėtų pasiskaityti kaip veikia while ciklas :) . while(kažkas){ //kodas } Kai sutinkamas while, pirmiausia patikrinama ar kažkas yra true. Jei taip, tai vykdomas kodas, jei ne, tai vykdomas sakinys po while bloko. Kai while įvykdo viską savo bloke, tada jis vėl patikrina ar kažkas yra true ir pagal tai vėl sprendžia ką daryti. While netikrina ar kažkas yra true po kiekvieno sakinio kaip tu galvojai(ar ką tu ten galvojai). Taigi, while veikia taip: 1. tikrinam sąlyga. Jei ji false išeinam iš bloko, jei true tęsiam. 2. Įvykdom sakinius while bloke, goto 1.
matrix +104
Dėkui už paaiškinimus. Bet tai kaip man tada gauti tas 6 spirales kaip atsakyme?
valdas3 +1276
Na kažką reikia padaryti, kad prie spiralių skaitkliuko vienetas būtų pridėtas tik tada, kai grandis yra pilna.
matrix +104
Nurodytas skaičius N ir N sveikųjų skaičių, kurie reiškia temperatūrą. Parašykite programą mažiausiai teigiamai temperatūrai ir jos eilės numeriui rasti. Jei tokio skaičiaus nėra, reikia spausdinti nulius.