Pereiti prie turinio

g3dut1s

Nariai
  • Pranešimai

    28
  • Užsiregistravo

  • Lankėsi

  • Atsiliepimai

    0%

Apie g3dut1s

  • Rangas
    Naujas veidas forume
  • Gimimo data 1994-08-29

Kontaktai

Profilio informacija

  • Vardas
    Gedas
  • Lytis
    Vyras
  • Miestas
    Šiauliai
  1. C++ kalboje, kaip daugelyje kitų, naudojamas operatorius %, kuris suranda skaičiaus liekaną sveikiesiems skaičiams. Na, o uždavinio sprendimui lieka tik panaudoti sąlygos sakinį su minėtu operatoriumi. Pavyzdys: int x = 5; int y = 3; cout << x % y << endl; // Išveda rezultatą lygų 2
  2. Šie operatoriai naudojami skirti ir atlaisvinti dinaminę atmintį. Nebūtini, tačiau naudoti patogu, kai programos pradžioje nėra žinomas reikalingas atminties dydis (pvz.: duomenys iš failo). Pavyzdys su vienmačiu masyvu: // Atminties skyrimas: int kiekis = 5; int *skaiciai = new int [kiekis]; // Atlaisvinimas delete [] skaiciai; `new/delete` - vienam elementui. `new[]/delete[]` - keliems elementams (pvz.: masyvams) Žvaigždutės operatorius nurodo, kad kintamajame bus saugomos nurodyto tipo kintamojo adresas. Gali būti atvejų, kai nepavyksta skirti dinaminės atminties (pvz.: p
  3. Neaišku, ką tiksliai funkcija atlieka, todėl operatoriaus galima ir nerašyti. Tačiau įtariu, kad funkcija nuskaito duomenis būtent iš failo, todėl perdavus kintamąjį per nuorodą, funkcija tik pasiima faktinio parametro adresą. To pasekoje, jei funkcijoje `skaitymas` pakeičiama kintamojo `n` reikšmė (tiksliau keičiama reikšmė nurodytu adresu), tai funkcijoje iš kurios buvo iškviesta funkcija `skaitymas` - pasikeičia kintamojo reikšmė. Visa kompiuterio atmintinė susideda iš elementų, kurių kiekviena turi savo adresą. Tam, kad galėtumėme juos pasiekti naudojamas priešdėlinis nuorodos opera
  4. Sudėtinga taip nėra: Čia skaito žodžius atskirai iki tarpo kol nepasiekė failo pabaigos: while (ifs >> x) Perduoda nuskaitytą žodį į funkciją: if (is_numeric(x)) Funkcijoje: bool is_numeric(string eil) { // Galvojam, kad nurodytas žodis "eil" yra skaičius. bool numeric = true; // Vykdo ciklą iki žodžio pabaigos for (unsigned i = 0; i < eil.length(); ++i) { // eil[i] - žodžio raidė. // (int)eil[i] - skaičius, arba žodžio raidės atitikmuo ASCII lentelėje. // Skaičiai nuo 0 iki 9, ASCII lentelėje patenka į intervalą nuo // 48 iki 57
  5. Čia kodai skaičiams nuo 0 (48) iki 9 (57) ASCII lentelėje. http://www.asciitable.com/ antras stulpelis prie "Dec".
  6. Sveikas, dar ir aš pateiksiu galimą ir trumpą variantą. bool is_numeric(string eil) { bool numeric = true; for (unsigned i = 0; i < eil.length(); ++i) { if ((int)eil[i] > 57 || (int)eil[i] < 48) { numeric = false; break; } } return numeric; } int main() { ifstream ifs("ts.txt"); string x; while (ifs >> x) { if (is_numeric(x)) { cout << x << endl; } } ifs.close(); return 0; }
  7. Tai vietoje `id` perduok gražų pavadinimą.
  8. Milžiniški skaičiai ir pan. - galimos neaprašytos kintamųjų reikšmės. Pas tave funkcija `nuskaito` yra iškviečiama pagal reikšmę, todėl tau nesikeičia kintamojo `kord` reikšmė ir po to spausdini jį neaprašytą t.y. nesuteikei jam reikšmės dėl kurios gauni nerealų rezultatą. Pagal tavo idėją turėtum funkciją iškviesti su nuoroda.
  9. Kelis galiu pasiūlyti, kuriuos esu mėginęs: Volt. Parašytas C kalba kaip PHP plėtinys Phalcon karkase, tačiau galima naudoti kaip atskirą elementą. Labai greitas, pakankamai funkcionalus ir turi puikią dokumentaciją. Problema tik viena jei esi shared hostinge - neįdiegsi Phalcon plėtinio. RainTPL ir/arba RainTPL 3. Labai paprastas (vos kelios žymės ir PHP metodai) ir greitas. Taip pat turi trumpą, bet aiškią dokumentaciją. Haanga. Paremtas Django stiliumi. Nėra oficialios dokumentacijos (bet galima github'e tarp branch'ų), tačiau pakankamai greitas lyginant su kitais. Vienkartinis bandym
  10. Visai neblogas yra Twig. Siūlau šį, nes jei ateityje naudosi karkasą kaip Symphony (kuris naudoja tą patį Twig), nereikės gaišti laiko mokantis naujos šablono sintaksės.
  11. Išjunk vykdančiąją programą (tą juodą langą) ir mėgink derint.
  12. Pakomentuoti galbūt būtina jei neprasmingi kintamųjų vardai, arba tiesiog sutrumpinimai.
  13. Jei duomenų faile yra tokia eilutė: "Petras 3", tai vardą galima nuskaityti taip: ifs.ignore().get(<Kintamasis į kurį nuskaitom>, <Simbolių skaičius>);
  14. Nesu tikras, kad viskas tvarkoje, bet galiu pasidalinti. R01.docx R01.xlsx
  15. Išbandžiau, atrodo veikia: http://i.imgur.com/pv7OKMV.png
×
×
  • Pasirinkite naujai kuriamo turinio tipą...