Pereiti prie turinio

Valdas3

Nariai
  • Pranešimai

    333
  • Užsiregistravo

  • Lankėsi

  • Atsiliepimai

    0%

Visas Valdas3 turinys

  1. 1+2-3-4+5+6-7-8+...+2009+2010-2011-2012 = (1+2-3-4)+(5+6-7-8)+...+(2009+2010-2011-2012) = -4 - 4 ... -4 = -4*2012/4 = -2012
  2. Iš esmės taip, parašysiu kaip įsivaizduoju programėlę (o šiaip, kodėl tiesiog nepratestuoji to savo varianto?): string pavadinimai[128]; boolean yraTarpas; for(int i = 0; i < 128; i++){ yraTarpas = false; for (int j = 0; (j < pavadinimai[i].length()) && !yraTarpas; j++){ if (pavadinimai[i][j] == ' '){ yraTarpas = true; } } if (yraTarpas){ //pavadinimo spausdinimas i faila yraTarpas = false; } } Taip pat rašiau iš galvos, gali būti klaidų.
  3. Tiesiog iteruok per tą miesto pavadinimą ir lygink einamąjį simbolį su tarpo simboliu, jei sąlyga tenkinama, tai spausdink pavadinimą į failą (darant prielaida, kad nėra pavadinimu kuriuose daugiau nei vienas žodis), baigi ciklą ir pradėk tą patį ciklą su kitu žodžiu.
  4. x - šuolių skaičius į priekį, y - atgal. ax-by=c x=(c+by)/a Suk ciklą pagal y pradedant nuo 0 iki kol x gausis sveikasis skaičius. Sprendinys gali ir neegzistuoti (a=b=2, c=5).
  5. struct zmones{ string vardas; string pavarde; struct asmens_duomenys{ int asm_kodas; string gyv_vieta; }duom; //<-- look }; Masyvą sukurtum taip: zmones zmogus[100]; Duomenis keistum taip: zmogus[0].duom.gyv_vieta = "Pineapple under the sea"; Tavo klaidą buvo ta, kad tu tiesiog apibrėžei naują struktūros tipą struktūroje, bet nedeklaravai jo kaip tos struktūros nario (turbūt negera terminologiją naudoju). Nors šiaip nežinia kokia iš vis buvo tavo problema, bet tikiuosi pataikiau. Manau, kad geriau būtų struktūras apibrėžti taip: struct asmens_duomenys{ int asm_kodas; stri
  6. O jei pabandytum tuos pasikartojančius skaičius... pašalinti? Kai jie surikiuoti, tai lengva rasti pasikartojimus.
  7. Na paprasčiausias sprendimas būtų neįterpinėti nelyginių skaičių į masyvą... Gali saugoti kokiame kintamajame x paskutinio elemento indeksą. Tada norėdamas "ištrinti" i-tąjį elementą apkeistum A[x] ir A reikšmes ir x reikšmę sumažintum vienetu. Aišku taip sudarkysi tvarką, bet iš pradžių ji nėra svarbi. O jei norėtum ją išsaugoti, tai tada reikėtų perstumdinėti daugybe masyvo reikšmių, kas yra neefektyvų.
  8. Asmeniškai manau, kad tokie reitingai yra beveik beprasmiai. Na aišku, aukštosios mokyklos, kurios yra paskutinėse vietose, turbūt iš tikro yra prastos visais aspektais, bet manau, kad žymiai naudingiau būtų vertinti universitetų fakultetus arba dar geriau - panašias studijų programas įvairiuose universitetuose. Nors ir studijuoju VU, bet kažkodėl nemanau, kad jo visos studijų programos yra pačios geriausios, tiesiog tai neatrodo tikėtina.
  9. Moki surasti maksimalią reikšmę masyve? Tai čia tas pats, tik kad ieškai poros, kurios suma yra didžiausia. Suk ciklą ir kiekvienoje iteracijoje atlik veiksmus su i ir (i+1) elementu. Žiūrėk, kad neužeitum už masyvo ribų. Kaip nustatyti ar pora iš vis egzistuoja manau sugalvosi pats. Kaip dabar matau blogai perskaitei sąlygą. Yra tik viena lysvė(pirmas sakinys). Turbūt veltui rašiau šį paaiškinimą <_<
  10. 2. 2.1 Paskutinis skaitmuo 0. Galimybių skaičius: 4*3*2*1 = 24 2.2 Paskutinis skaitmuo 2. Galimybių skaičius: 3*3*2*1 = 18 Ats.: The answer to life, the universe, and everything.
  11. Jei turi uždavinių kuriuos turi išspręsti, tai atitinkamai turėtum kažką ir "raukti". Namų darbų padarymas už tave yra jau per didelę "pagalbą", nors vis tiek turbūt atsiras kas nors, kuris viską už tave padarys...
  12. Abiejose iškviečiamas default constructor, nemanau kad kažkuris būdas yra labiau optimizuotas ar panašiai.
  13. Manau, kad prašo pačiam sukurti konteinerio klasę. O šiaip, tai ar taip sunku tiesiog paklausti žmogaus, kuris ta uždavinį davė?
  14. Čia bus uždavinių http://ragaine.su.lt/mokomoji/pascal/index.htm
  15. Kažkodėl manau, jog tikėtina, kad kompiliatorius pats tinkamai suoptimizuotu. O ir šiaip code readability > keletas bitukų. O jei dar tokį tavo "good programming practice" paėmus giliai į širdį, tai tokių dalykų prirašyti, kad pats kitą dieną nesuprasi ką parašei.
  16. Nelabai patinka toks tikrinimas. Čia labiau tiktų funkcija, kuri gražina boolean reikšmę pasakančią ar skaičius lyginis. Man toks algoritmas priimtinesnis even := true; t := n; while(even and (t <> 0)) do begin digit := t mod 10; t := t div 10; if ((digit % 2) <> 0)) then even := false; end; return even; //atrodo paskalyje kitaip reikia rašyti, neprisimenu Paskalio sintaksės neprisimenu ir kodo netestavau.
  17. totalTime = (ATime < BTime) ? (BTime - ATime) : (TIME_IN_A_DAY - BTime + ATime); totalTime += (BTime < CTime) ? (CTime - BTime) : (TIME_IN_A_DAY - CTime + BTime); Turbūt veiks, tikrai netikrinau. Iš esmės tai tas pats kas buvo parašyta kitų. Galima į vieną eilutę viską sukišti bet tiek to.
  18. Tai kas per daiktas yra nulis jūsų mokykloje? :D
  19. Su tokiais bairiais gali keliauti tiesiai į humoro klubą.
  20. Jei kam nors įdomu kokie buvo uždaviniai: http://www.math24.lt/forumas/t8003-matematika-kengura-2014-senjoras11-12-klases.html
  21. Gal kur nors pačios užduotys yra?
  22. Taip pat tie žmonės parodo savo bandymus parašyti programą.
  23. Paprasčiau nuskaityti vardą galėtum taip: string vardas; fd >> vardas; //skaito iki pirmo whitespace, t.y. tarpo Taip, kad visą failą nuskaitytum reikęs ciklo cikle. Manau, kad būtų geriau iš pradžių pasimokyti pačios kalbos, o tik tada bandyti kažką daryti. Paskaityk apie masyvus, string, nuskaitymą ir pan.
×
×
  • Pasirinkite naujai kuriamo turinio tipą...