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

371

    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. 6 kW saunan lämmityksestä kohta 10 euron lisämaksu / kerta

      Kokoomuslainen sähköyhtiöiden hallitsema Energiavirasto ehdottaa 5 kW:n rajaa, jonka ylittämisestä tulee lisämaksu. Tark
      Maailman menoa
      226
      6987
    2. Minja jytkyttää vas.liiton kannatusta ylöspäin

      Alkaa raavaat duunarimiehetkin palaamaan vasemmistoliiton kannattajiksi. Eduskunnassahan on vain kaksi työntekijöiden p
      Maailman menoa
      333
      4899
    3. "Mitä sä nainen tuot sitten pöytään" ?

      Jos mies provaidaa ja suojelee... Pitääkö miesten kysyä tuollaisia?
      Ikävä
      148
      3683
    4. Duunarit hylkäsivät vasemmistoliiton, siitä tuli feministinaisten puolue

      Pääluottamusmies Jari Myllykoski liittyi vasemmistoliittoon, koska se oli duunarien puolue. Sitä samaa puoluetta ei enää
      Maailman menoa
      119
      3499
    5. Ekologinen kommunismi tulee voittamaan fossiilikapitalismin

      Kiina on mahtitekijä uusiutuvien energialähteiden kehityksessä, ja Trump osoitus viimeisestä öljyn perään itkemisestä, m
      Maailman menoa
      72
      3438
    6. Mies, kerro minulle vielä jotakin aivan uniikkia

      ja ainutlaatuista minkä vain me kaksi voisimme ymmärtää jos olemme sen kokeneet ja eläneet, jotta ihan varmasti tietäisi
      Tunteet
      54
      2930
    7. Hyviäkin uutisia tulossa, hallinto-oikeus asettaa toimeenpanokieltoon

      Hyvinvointitalon työmaa pysähtyy. Rillankivi+energia ja vesi kytkyrahanpesu stoppaa. Tytäryhtiöiden hallitusjäsenet+kon
      Pyhäjärvi
      270
      2759
    8. Oikeistopuolueiden kannatus vain 37,8 %, vasemmiston 43,0 %

      Keskustaan jää 17,4 prosenttia ja loput ovat sitten mitä ovat. Mutta selvästikin Suomen kansa on vasemmalle kallellaan.
      Maailman menoa
      84
      2480
    9. Tiedän ettei

      Meistä mitään tule. Toinen oli sinulle tärkeämpi
      Ikävä
      25
      2396
    10. Gallup: Mikä on ollut mielestäsi paras tv-sarja ikinä?

      Gallup: Mikä on ollut mielestäsi paras tv-sarja ikinä? Onko se joku suomalainen viihdepläjäys, brittirikossarja, amerikk
      Tv-sarjat
      108
      1975
    Aihe