Programavimas. Klausimai del užduočių, kurių nesuprantu C++.
mendinskis (+1455)
Jau mane i nevilti varo. Zinau, kad 3 ciklo for TIKRAI nereikia. klausimas toks kaip man nusiskaityti tolimesnes eilutes. pvz m1 nuskaito tik 1.27, o man reikia ir 2.93, 3.45, 1.09 ir t.t. kaip tai padaryti?
pakeista prieš 11 m
almostlow (+3116)
Numetei viena uzduoty, programoj visai kita :D
mendinskis (+1455)
cia rytdienos biologijos egzaminas veikia :D
pakeista prieš 11 m
DEMO +1000
Visų pirma - kam kaskart nuskaitai iš failo m reikšmę? Užtenka ją nuskaityti vienąkart kartu su n. Kaip suprantu, m1 tu pažymėjai pirkinio kainą. Ciklo for (k=1; k<=m1; k++) (22 eilutė) čia visai nereikia; nežinau, kodėl tau jis atrodo reikalingas. Be to, m1, pagal sąlygą, double tipo, todėl ciklas for (k=1; k<=m1; k++) iš viso negalimas (m1 turėtų būti int tipo). Ir dar: prasukus tokį ciklą, kokį parašei, tau prie bendros parduotuvėje išleistos sumos pridės ne m1, o m1². Taip pat tau nereikalingas kintamasis nr. Sukant ciklą for (int i=1; i<=n; i++), eilės numerį kaskart atitiks skaičius i.
mendinskis (+1455)
Aciu, Lukai. As jau idedant pranesima parasiau, kad trecias for ciklas yra nebutinas. Nezinau del kokiu priezasciu as ji parasiau net... labai padejai. Suvokiau ta nelemta eiles numeri. jis pasirodi i yra... Tikrai labai aciu :)
pakeista prieš 11 m
mendinskis (+1455)
Dar vienas uzdavinys. Kiek suprantu cia reikia masyvo, bet niekaip nenusiskaitau 2 ir 4. Kaip tai reiktu padaryti? bandau viska "mesti" i ta masyva, bet rezultatai visai nelogiski gaunasi.P.S. kitame forume Valdas parase sio uzdavinio algoritma Uždavinio sprendimo algoritmas: jei turime 2 indus V1 ir V2, tai inde reikiamas vandens kiekis V bus pripiltas, jei V be liekanos dalijasi iš iš V1 ir V2 didžiausio bendrojo daliklio. Lygiai tas pats dėsnis galioja, kai turime n indų – tereikia apskaičiuoti visų indų V1, V2, ..., Vn didžiausią bendrąjį daliklį DBD ir patikrinti, ar tūris V be liekanos dalijasi iš DBD.(Internete radau Euklido algoritma skirta apskaiciuoti DBD. Ar jis cia tiktu?) Bet visu pirma, kaip nusiskaityti tuos 2 ir 4??? P.P.S isvedus i ekrana gaunasi 24...
pakeista prieš 11 m
valdas3 (+1276)
Kokie yra pirmo ir paskutinio masyvo elemento indeksai? Dar patikrinčiau ar tie failai tikrai yra užvadinti taip. Ar tikrai "Duomenys.txt", o ne "duomenys.txt"?
mendinskis (+1455)
valdas3Kokie yra pirmo ir paskutinio masyvo elemento indeksai? Dar patikrinčiau ar tie failai tikrai yra užvadinti taip. Ar tikrai "Duomenys.txt", o ne "duomenys.txt"?
Gal gali parasyti dali kodo? Su tai masyvu indeksais kaip reketu zaisti?
valdas3 (+1276)
for (int i = 0; i < n; i++) Masyvo indeksacija prasideda nuo 0. Jei masyve yra n elementų, tai paskutinį elementą galima pasiekti taip: array[n-1]. O šiaip, tai su C++ paskutinį kartą programavau prieš 1.5 metų, tai galiu ko nors neprisiminti. Ar patikrinai tą duomenų failą? Nes atspausdinti vis tiek turėtų gerai (kiek prisimenu c++ :D ).
DEMO +1000
Neaišku, kaip sąlygą suprast - ar čia galima pilti iš vieno indo į kitą, atlikti perpylinėjimus, ar tik iš duotų indų pilti į V tūrio indą?