unohtuneita asioista .. apua kaivataan c++ ohjelmointiin.

Viime ohjelmoinnista on paljon aikaa. Joten kysyn apua yhteen asiaan. Toivottavasti apua löytys?

Miten Tehdään ohjelma joka hakee esim. C:\teksti.txt ja vertailee siellä olevia numeroita esim. 10 numeroa ja tulostaa ulos kuinka monesti mikäkin numero esiintyy toisen numeron kanssa esimerkiksi kuinka monesta luku 1 esiintyy 2 kanssa?

Tiedostossa on esimerkiksi 20 riviä numeroita.

Pikaista apua ongelmaan..

Vertailu kohdassa tyrehtyi homma.
11825
Äänestä

Muut lukivat myös

Vastaukset 11

Vanhimmat

En ole tehnyt C aikoihin mitään, mutta kävisikö tällainen ratkaisu:

--- KOODI ALKAA ---

#include
#include
#include

using namespace std;

const int PAREJA_MAX = 100;

class Pari {
int c, x, y;

public:
Pari(int xx, int yy) {
x = xx; y = yy; c = 1;
}

friend ostream &operator

Äänestä
  • Jos merkkijono on tällainen niin miten tämä vertailu toimisi: "0102030405607080910" ja rivejä ois 10 riviä

    Äänestä

  • Jellona-76 kirjoitti:

    Jos merkkijono on tällainen niin miten tämä vertailu toimisi: "0102030405607080910" ja rivejä ois 10 riviä

    Kun teksti tiedosto on seuraava:

    12
    11
    13
    14
    11
    12

    Ohjelma tulostaa:

    13,14: 1
    12,11: 2

    Eli ensinmäinen pari tiedostossa on 12, 11, toinen pari 13, 14 ja kolmas pari 11, 12. Ilmeisesti olen ymmärtänyt vähän väärin sen mitä hait, tai ainakin tuon tiedoston rakenteen. Onko siis yhdellä rivillä useampi numero, ovatko ne erotettu jotenkin toisistaan, (vai ovatko ne vain väliltä 0-9)? Anna vaikka esimerkki lyhyestä teksti tiedostosta ja siitä mitä ohjelman sillä pitäisi tulostaa.

    Äänestä

  • Unohduksissa kirjoitti:

    Kun teksti tiedosto on seuraava:

    12
    11
    13
    14
    11
    12

    Ohjelma tulostaa:

    13,14: 1
    12,11: 2

    Eli ensinmäinen pari tiedostossa on 12, 11, toinen pari 13, 14 ja kolmas pari 11, 12. Ilmeisesti olen ymmärtänyt vähän väärin sen mitä hait, tai ainakin tuon tiedoston rakenteen. Onko siis yhdellä rivillä useampi numero, ovatko ne erotettu jotenkin toisistaan, (vai ovatko ne vain väliltä 0-9)? Anna vaikka esimerkki lyhyestä teksti tiedostosta ja siitä mitä ohjelman sillä pitäisi tulostaa.

    Kymmenen riviä esimerkiksi näin:

    01020304050607080910
    01020304051112131415

    Äänestä

  • Unohduksissa kirjoitti:

    Kun teksti tiedosto on seuraava:

    12
    11
    13
    14
    11
    12

    Ohjelma tulostaa:

    13,14: 1
    12,11: 2

    Eli ensinmäinen pari tiedostossa on 12, 11, toinen pari 13, 14 ja kolmas pari 11, 12. Ilmeisesti olen ymmärtänyt vähän väärin sen mitä hait, tai ainakin tuon tiedoston rakenteen. Onko siis yhdellä rivillä useampi numero, ovatko ne erotettu jotenkin toisistaan, (vai ovatko ne vain väliltä 0-9)? Anna vaikka esimerkki lyhyestä teksti tiedostosta ja siitä mitä ohjelman sillä pitäisi tulostaa.

    Ei toimi toi koodi minkä ensin kirjoittelit

    Äänestä

  • Jellona-76 kirjoitti:

    Ei toimi toi koodi minkä ensin kirjoittelit

    Siis jos viellä kerrot mitä noilla antamillasi riveillä pitäisi näytöllle tulostua?

    Kirjoittamani koodin toiminta tulee ilmi toisessa viestissäni. Koodi toimii siten kuin kerroin, int tyyppisten (-32000 - 32000) lukujen kanssa ja teksti tiedoston loppuun ei saa laittaa ylinmääräistä rivin vaihtoa.

    Äänestä

  • Unohduksissa kirjoitti:

    Siis jos viellä kerrot mitä noilla antamillasi riveillä pitäisi näytöllle tulostua?

    Kirjoittamani koodin toiminta tulee ilmi toisessa viestissäni. Koodi toimii siten kuin kerroin, int tyyppisten (-32000 - 32000) lukujen kanssa ja teksti tiedoston loppuun ei saa laittaa ylinmääräistä rivin vaihtoa.

    Siis jos viellä kerrot mitä noilla antamillasi riveillä pitäisi näytöllle tulostua?


    vastaus:

    Niillä pitäisi tulostua. Niin sanoen esim. kuinka monesti jokin toinen luku esiintyy toisen luvun kanssa. esim. 11 --> 15 kanssa.

    esimerkki tekstitiedostossa on vain kaksi riviä. Oikeassa rivejä on noin 20 riviä.

    Äänestä

  • Jellona-76 kirjoitti:

    Siis jos viellä kerrot mitä noilla antamillasi riveillä pitäisi näytöllle tulostua?


    vastaus:

    Niillä pitäisi tulostua. Niin sanoen esim. kuinka monesti jokin toinen luku esiintyy toisen luvun kanssa. esim. 11 --> 15 kanssa.

    esimerkki tekstitiedostossa on vain kaksi riviä. Oikeassa rivejä on noin 20 riviä.

    Miten ne parit muodostetaan? Oliko tuo esimerkki tekstitiedostoni ja sen tulostus edes oikeanlainen? (Sehän kertoi että 11 esiintyy 12 kanssa 2 kertaa).

    Jos teksti tiedostossa on antamasi rivi "01020304050607080910" niin miten se pitää tulkita? Onko se jokin numero vai sisältääkö kyseinen rivi useita numeroita? Jos se sisältää useita numeroita, niin mistä tiedän mistä uusi numero alkaa? Jos se on taas yksi numero, niin miten tiedän miten se muutetaan numeroksi, siis tarkoittaako etu nolla sitä että se on oktaali järjestelmässä ilmoitettu vai ei? Kuinka suuria nämä numerot voivat olla? Onko kysymys on nyt tosiaan numeroista/luvuista eikä pelksitä teksti riveistä?

    Äänestä

  • Unohduksissa kirjoitti:

    Miten ne parit muodostetaan? Oliko tuo esimerkki tekstitiedostoni ja sen tulostus edes oikeanlainen? (Sehän kertoi että 11 esiintyy 12 kanssa 2 kertaa).

    Jos teksti tiedostossa on antamasi rivi "01020304050607080910" niin miten se pitää tulkita? Onko se jokin numero vai sisältääkö kyseinen rivi useita numeroita? Jos se sisältää useita numeroita, niin mistä tiedän mistä uusi numero alkaa? Jos se on taas yksi numero, niin miten tiedän miten se muutetaan numeroksi, siis tarkoittaako etu nolla sitä että se on oktaali järjestelmässä ilmoitettu vai ei? Kuinka suuria nämä numerot voivat olla? Onko kysymys on nyt tosiaan numeroista/luvuista eikä pelksitä teksti riveistä?

    yritän itse selvittää sen asian..

    Äänestä

Tiedostossa on heksalukuja 1-10. Tavoite olisi laskea kuinka monta kertaa kukko kiekuu vuorokaudessa.

Äänestä
  • Mutta jos on kukko niin tarvitaanhan silloin kanakin? Vai eikö muka tarvita? Missä siis on se kana?

    Äänestä

Kommentoi aloitusta


Jellona-76 kirjoitti:

Viime ohjelmoinnista on paljon aikaa. Joten kysyn apua yhteen asiaan. Toivottavasti apua löytys?

Miten Tehdään ohjelma joka hakee esim. C:\teksti.txt ja vertailee siellä olevia numeroita esim. 10 numeroa ja tulostaa ulos kuinka monesti mikäkin numero esiintyy toisen numeron kanssa esimerkiksi kuinka monesta luku 1 esiintyy 2 kanssa?

Tiedostossa on esimerkiksi 20 riviä numeroita.

Pikaista apua ongelmaan..

Vertailu kohdassa tyrehtyi homma.

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu