Pereiti prie turinio

Valdas3

Nariai
  • Pranešimai

    333
  • Užsiregistravo

  • Lankėsi

  • Atsiliepimai

    0%

Valdas3 Pranešimai

  1. Gal galite padėti su šia užduotimi, jau valandą kaip nesugalvoju sprendimo...(be masyvų).

     

    Tekstinį failą sudaro n skaičių. Sukurkite programą, apskaičiuojančią, kiek tekstiniame faile yra skaičių, mažesnių už savo kaimyną iš kairės

    Turėk du kintamuosius, viename saugok elementą kurį ką tik nuskaitei, o kitame prieš tai nuskaitytą elementą.

  2. Nu ok ir paskutinis klausimas kaip padaryti taip:

    (tinka jei naudosiu 4 atskirus ciklus ir kiekvieno viduje po 1?)

    ~
    ~~
    ~~~
    ~~~~
    ~~~~~
    ~~~~~~
    ~~~~~~~
    ~~~~~~~~
    ~~~~~~~~~
    ~~~~~~~~~
    ~~~~~~~~
    ~~~~~~~
    ~~~~~~
    ~~~~~
    ~~~~
    ~~~
    ~~
    ~
    ~
    ~~
    ~~~
    ~~~~
    ~~~~~
    ~~~~~~
    ~~~~~~~
    ~~~~~~~~
    ~~~~~~~~~
    ~~~~~~~~~
    ~~~~~~~~
    ~~~~~~~
    ~~~~~~
    ~~~~~
    ~~~~
    ~~~
    ~~
    ~

     

    taip padariau:

     

    for ($i=1; $i <= 9; $i++) {
     for ($j=1; $j <= $i; $j++) echo "~";
     echo '<br />';
    }
    
    for ($i=9; $i >= 1; $i--) {
     for ($j=1; $j <= $i; $j++) echo "~";
     echo '<br />';
    }
    
    for ($i=1; $i <= 9; $i++) {
     for ($j=1; $j <= $i; $j++) echo "~";
     echo '<br />';
    }
    
    for ($i=9; $i >= 1; $i--) {
     for ($j=1; $j <= $i; $j++) echo "~";
     echo '<br />';
    }

    Naudok modulus operatorių (%, mod).

  3. Ok, pritariu, dėl observer pattern'o suklydau. Kai kur jis implementuojamas per delegates, kai kur per IObservable (be to, Java nededa „I“ prie interface'o pavadinimo, tai kas čia labiau verbose?).

    Tai tiesiog yra naming convention, jei labai nenori jos sekti, tai kompiliatorius neuždraus tau rašyti tokio kodo, bet ši konvencija nėra bloga (bet asmeniškai nepatinka, jog priimta rašyti metodų pavadinimus iš didžiosios, bet tai pripratimo reikalas). O kokia ne verbose java gali pamatyti čia http://whyjavasucks.com/Blog/6/Java_vs_CSharp/4092/Operator_Overloading_Is_Useless_By_Example

    Tavo užsimintas erasure, kiek suprantu, yra tai...

    Kas yra ir kokios problemos atsiranda dėl type erasure gali pasiskaityti čia http://en.wikipedia.org/wiki/Generics_in_Java#Problems_with_type_erasure

    Dėl backward-compatibility irgi nė žodžiu neužsiminiau. Turėjau omeny, kad jeigu kalba gauna naujų feature'ų, tai visi su ja dirbantys turi visus juos ir išmokti, nes po to vienas pradės naudoti, kitas vis dar nemokės, ir susidarys sunkumai organizacijos viduje. O jeigu koks naudojamas karkasas pradės naujoves implementuoti, tai jau nori nenori, turėsi prisitaikyti.

    Žinoma, kam tas progresas, iš vis grįžtam į akmens amžių (assembler) ir džiaukimės, kad mokam visas kalbos funkcijas. Kam rūpi greičiau/patikimiau veikiančios programos, paprastesnis kodas, trumpesnis programavimo laikas, galimybės kurių iš vis prieš tai nebuvo ir dar šimtai visokių privalumų.

     

    Niekad nekilo klausimas, kodėl Java'oje nėra struct, nors ji kilo iš C++? Nes lygiai tą patį gali įgyvendinti su klase, todėl neįtraukus struct pagerinamas paprastumas neprarandant funkcionalumo.

    Čia tik tarp kitko, bet C#'e struct iš tikrųjų skiriasi nuo class, ne tik tokiu paviršutiniškumu kaip default access specifier, bet turbūt nėra prasmės pasakoti kuo.

  4. Turbūt teks paaiškinti savo žinutę, nes jei jau du žmonės ją klaidingai suprato, tai jau turbūt mano kaltė :D . Pirmu sakiniu norėjau pasakyti, kad šis uždavinys dažnai yra pateikiamas kaip pavyzdys kai kalbama apie tai kokia neefektyvi gali būti rekursija. O po to eina paprasčiausias uždavinio sprendimas nenaudojant rekursijos.

  5. Klasikinis pavyzdys parodantis koks neefektyvus gali būti paprastas rekursyvus algoritmas. Sprendimas be masyvų:

    int fibClone(int n){
     if (n == 1) return 1;
     if (n == 2) return -2;
     int t1 = 1, t2 = -2, temp;
     for (int i = 2; i < n; i++){
       temp = t2;
       t2 = t2 + t1;
       t1 = temp;
     }
     return t2;
    }

  6. Gal galite pagelbėti. Koki duomenų tipą galėčiau panaudoti jei man reikalingi skaičiai yra iki 10^30 ir atsakymas turi būti nesuapvalintas ir tikslus.

    Kaip ir rašiau praeitoje temoje, tau reikia susikurti savo duomenų tipą. Kaip pagrindą gali naudoti int(arba char jei nori sutaupyti truputį atminties) masyvą iš 30 elementų. Kiekvienas masyvo elementas bus skaičiaus skaitmuo. Tada dar reikęs apsirašyti operacijas kurias tau reikia atlikti su tais skaičiais, pvz. sudėtis ar daugyba. Naudojant string vietoje masyvo darbas gal kažkiek sumažėtų.

  7. PERL,PHP - turi aritmetini liekanos operatoriu - %

    tai viso labo taip

    <?php
    $skaicius=171;
    $dalmuo=24;
    $liekana = $skaicius % $dalmuo;
    $rez=$skaicius-$liekana;
    echo $rez;
    ?>
    

     

    Juk parašė "artimiausias".

    int answer;
    int x = 47;
    int remainder = x % 24;
    if (remainder > 12) {
     answer = x + (24 - remainder);
    }
    else {
     answer = x - remainder;
    }
    

    Kaip ir sakė, veikia tik su teigiamais, bet paprasta parašyti programą, kad ir su neigiamais veiktų, bet vargu ar tau to reikia.

     

    One line solution just for fun:

    int r = x % 24, answer = r > 12 ? x + (24 - r) : x - r;

  8. Norėjau paklausti dėl informacinių technologijų studijų. VU tinkalapyje rašo, kad gali būt dalykų dėstomų anglų kalba. Kaip buvo iki šiol gal kas žinot? Kažkaip baugoka būtų anglų kalba studijuoti, kai ji pas mane labai vidutiniška.

    Taip ar taip anglų kalba yra būtina darbui, tad teks kažkaip prasilaužti.

  9. Komentaras is patirimo

    Neuzciciklikint ant to Ruby, netikekit tais pasakiskais atlyginimais (arba niekur nepriims, arba nemokes). Gaudavau komentaru senai,senai 'vel bezda apie Perl'. Dabar stebuklas darbo skelbimuose retsykiais paminimas Perl.

    Kitas aspektas kompiuterijoj kartais ivyksta griutiniai procesai, kaip pvz Facebook, taciau yra milijonai projektu kurie neispopuliarejo, taigi manyciau jei Python gal ir turi sansus ir tai sakyciau mazokus, tai Ruby jie visai micro micro.

     

    Cia kazkas bande pateikti Ruby privalumus, isgirdau kad yra versijos panaudojancios atskiru atveju isskirtinumus. O ar yra kokiu kitu privalumu. Manciau ju praktiskai nera. Nu tai man galit paiiskinti kam tas Ruby, matau tik viena paiskinima, kad uzduotis butu igyvedinta 'kitaip' nei dauguma.

     

    Dar ne itema .Net produktai, sudetinginami iki nukreizejimo sakyciau vieninteliu tikslu, kad neaptarnautu atviro kodo gaminiai. Na ir ka, su tuo .net susiks Windows.

     

    Taciau neatmetu variantu ,kad ir destruktyvi motyvacija, galimas kelias i populiaruma.

    Na o prie ko būtų verta užsiciklinti (ir kodėl), jei Ruby ir kažkodėl .NET yra taip blogai?

  10. Sveiki. Nenorėjau kurti naujos temos, tai parašysiu į šią, labai nepykit. Turiu Samsung Galaxy S4 ir kaip žinia ant pradinio ekrano yra 7 langai, kuriuose gali susikelti programėlių ikonas ar widgetus. Problema tame, kad visus langus jau pilnai užpildžiau ir nebemoku papildomų užsidėti tuščių, kad galėčiau į juos sukelti netelpančias programėlių nuorodas ar widgetus. Taigi, gal kas galite paaiškinti kaip papildomą langą įdėti? O gal neįmanomas toks dalykas? Tiesiog defaultiniai 7 duoti ir tiek?

    Būčiau dėkingas už pagalbą ir atsakymus.. :)

    Ne čia pataikei. Bet taip, atrodo leidžia kurti tik 7 puslapius. Nežinau iš kur toks poreikis viską ten kelti, bet gali sukurti folder į kurį gali sudėti ikonas. Turbūt yra kokie launcher'iai, kurie leidžia daugiau puslapių įterpti, bet teks ieškoti pačiam.

  11. Yra daug panašumų tarp šių programų, bet visi skirtumai yra PS naudai. Informatikoje daug matematikos, kuri išmokstama tik tam, kad po egzamino užmiršti. Nebent tau patinka matematika, tada gal ir galima dėl savęs jos pasimokyti. Na o šiaip, panašu, kad PS turi daugiau dalykų reikalingų programuotojui nei informatika.

  12. Ar nors suvoki ką daro šitas metodas? Nes 1,2 sakinių reikšmės akivaizdžios nebent visai nesigaudai. Kitų sakinių prasmė irgi lengvai suvokiama. Pabandyk nusipiešti sau dvikypčio sąrašo diagramą ir pabandyt ten įterpti mazgą į įvairias sąrašo vietas. Pamatysi kokios problemos gali iškilti ir kodas turėtų pasidaryti aiškus.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...