Pari kysymystä

tyhmäkysyjä

Moi,

Mulla olisi pari ongelmaa: (kyseessä on ennätyslista.

1. Minulla on tekstitiedosto, jossa on aina riveittäin nimi ja aika. Eli näin:

Matti | 192
Pertti | 639
Erkki | 449 jnejne

Miten saisin valittua ja tulostettua kymmenen parasta järjestyksessä, esim. näin:

1. Matti: 192
2. Erkki: 449
3. Pertti: 639

***

2. Jos minulla on tiedostossa lukujono (ei pvm), esim. 4587221, niin miten saisin tulostettua sen näin:

45:87:221?

4

393

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • jmt_

      Moi!

      Kohta 1:

      Lue tekstitiedosto muistiin file(string fileName) funktiolla, joka palauttaa tiedoston taulukkona. Seuraavaksi luet jokaisen rivin taulukkoon, jonka järjestelet sopivalla sorrttausfunktiolla halauamaasi järjestykseen. Lopuksi vain tulostat 10 viimeistä / ensimmäistä arvoa riippuen kumpaan järjestykseen taulukon järjestelet.

      Kohta 2:

      Lue muuttujasta 2 ensimmäistä merkkiä muistiin, jotka sijoitat uuteen muuttujaan. Seuraavaksi sijoitat haluamasi erottelumerkin (:) ja luet taas kaksi seuraavaa merkkiä ja sijoitat erottelumerkin. Lopuksi sijoitat loput kolme merkkiä muuttujaan.

      Kuten huomaat en anna valmista koodia, koska tehtävät tulisi ratkoa itse. Mikäli tämä ei ole koulutehtävä / vastaava, niin sen voisi tuoda esille avauksessa, joskaan silloinkaan tuskin antaisin valmista koodia. Nämä ovat kuitenkin melkoisen triviaaleja ongelmia.

      • tyhmäkysyjä

        Joo, ei tämä mikään kouluhomma ole. Kyllä tämä tästä jotenkin lähtee, mutta nyt ilmeni tämmönen ongelma.

        Eli kun olen saanut sortattua kymmenen parasta ja tulostettua ne, niin se tulostaa ne kerran, mutta sen jälkeen kaikki tiedot häviävät tiedostosta. mistä voisi johtua. koodi on tämmönen:



        (toi tulostus on tosiaan vielä vaiheessa, muotoilen myöhemmin)

        ***

        Miten luen muuttujasta 2 ekaa merkkiä muistiin?



        nimim. aloitteleva ohjelmoija


      • esimerkiksi
        tyhmäkysyjä kirjoitti:

        Joo, ei tämä mikään kouluhomma ole. Kyllä tämä tästä jotenkin lähtee, mutta nyt ilmeni tämmönen ongelma.

        Eli kun olen saanut sortattua kymmenen parasta ja tulostettua ne, niin se tulostaa ne kerran, mutta sen jälkeen kaikki tiedot häviävät tiedostosta. mistä voisi johtua. koodi on tämmönen:



        (toi tulostus on tosiaan vielä vaiheessa, muotoilen myöhemmin)

        ***

        Miten luen muuttujasta 2 ekaa merkkiä muistiin?



        nimim. aloitteleva ohjelmoija

        "Miten luen muuttujasta 2 ekaa merkkiä muistiin?"

        Tarkoitatko tällaista

        $merkit = substr ( $muuttuja , 0 , 2 );

        PHP:n merkkijonofunktioita

        http://fi2.php.net/manual/en/ref.strings.php


      • armotonta menoa
        tyhmäkysyjä kirjoitti:

        Joo, ei tämä mikään kouluhomma ole. Kyllä tämä tästä jotenkin lähtee, mutta nyt ilmeni tämmönen ongelma.

        Eli kun olen saanut sortattua kymmenen parasta ja tulostettua ne, niin se tulostaa ne kerran, mutta sen jälkeen kaikki tiedot häviävät tiedostosta. mistä voisi johtua. koodi on tämmönen:



        (toi tulostus on tosiaan vielä vaiheessa, muotoilen myöhemmin)

        ***

        Miten luen muuttujasta 2 ekaa merkkiä muistiin?



        nimim. aloitteleva ohjelmoija

        "Lue muuttujasta 2 ensimmäistä merkkiä muistiin, jotka sijoitat uuteen muuttujaan. Seuraavaksi sijoitat haluamasi erottelumerkin (:) ja luet taas kaksi seuraavaa merkkiä ja sijoitat erottelumerkin. Lopuksi sijoitat loput kolme merkkiä muuttujaan."

        Jos tuon kirjoittaa yhdelle riville niin tulos on näin vauhdikas

        $vastaus = substr ( $muuttuja , 0 , 2 ) . ':' . substr ( $muuttuja , 2 , 2 ) . ':' . substr ( $muuttuja , 4 , 3 );

        Tässä ei kuitenkaan mitenkään varauduta siihen että $muuttuja ei ehkä sisälläkään noin paljon merkkejä.


    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Pride-liputus närästää monissa Suomen kunnissa

      Suomen lipun nostamisesta on laki. Pride‑liputuksesta ei. Kieltäytyviin kuntiin kohdistuu poliittista painostusta kuin k
      Maailman menoa
      154
      4015
    2. On tiedossa, että venäjämieliset diggaavat diktatuurista venäjää

      jossa ei esim. ole sanan- ja lehdistönvapautta. Mutta keitä nämä venäjän palvojat sitten ovat, ei heitä toki paljon ole
      Maailman menoa
      41
      2450
    3. Vihreiden, SDP:n ja Vasemmistoliiton kannattajista selvästi alle puolet on miehiä

      ja silti joku punafeministi valitti kokoomuksen naiskannattajien puutteesta, vaikka siellä on enemmän naisia kuin punavi
      Maailman menoa
      74
      2417
    4. Belfastissa käynnissä kunnon persuilu

      Joku random mamu tekee rikoksen, niin sikäläiset naamiopersut kostavat tuhoamalla kantaävestön omaisuutta. Liekö siellä
      Maailman menoa
      73
      2322
    5. Ensin Henry Novak ja nyt sitten se Irlannin tapaus

      jossa mustaihoinen afrikkalainen mieshenkilö puukottaa valkoihoista maassa makaavaa miestä useita kertoa pään alueelle.
      Maailman menoa
      51
      2092
    6. Islamovasemmistolaisuus - tälläista termiä käytetään

      Termi tarkoittaa alunperin äärivasemmiston ja muslimifundamentalistien liittoa, jonka ytimessä oli antisemitismi. Isl
      Maailman menoa
      22
      1816
    7. Persujen kannatusromahdus tekee kesästä 2026 nautinnollisen

      Satoi tai paistoi, niin Suomen kansalaisella on kuluvana kesänä syytä hymyyn. Niin upealta tuntuu persujen kannatusroma
      Maailman menoa
      80
      1643
    8. Mitä kirjainta haluaisit

      Ra kastella mahdottomasti?
      Ikävä
      79
      1576
    9. Kaunein nimi

      Mikä on mielestäsi kaunein miehen ja naisen nimi? Haluaisitko itse olla joku toisen niminen?
      Ikävä
      72
      1142
    10. Onko kaivattusi rohkeampi kuin sinä?

      Vai oletko sinä rohkeampia? Mikä on rohkea teko, minkä sinä tai kaivattusi on tehnyt? Mitä siitä seurasi?
      Ikävä
      58
      1101
    Aihe