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.
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.
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
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.
Kymmenen riviä esimerkiksi näin:
01020304050607080910
01020304051112131415
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.
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ä?
yritän itse selvittää sen asian..
Tiedostossa on heksalukuja 1-10. Tavoite olisi laskea kuinka monta kertaa kukko kiekuu vuorokaudessa.
Mutta jos on kukko niin tarvitaanhan silloin kanakin? Vai eikö muka tarvita? Missä siis on se kana?