Vytvorenie programu v dev cpp

Programovacie jazyky, rady, poradňa...
roman1014
Amateur
Amateur
Príspevky: 18
Registrovaný: 15 máj 2011, 13:23

Vytvorenie programu v dev cpp

Príspevok od používateľa roman1014 »

aaaaaaaaaaaaaaaaa
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Re: Vytvorenie programu v dev cpp

Príspevok od používateľa BX »

Samozrejme, že pomôžeme. Čo presne na tom nevieš? A mohol by si doplniť, že v akom jazyku to treba? (C, alebo C++)
roman1014
Amateur
Amateur
Príspevky: 18
Registrovaný: 15 máj 2011, 13:23

Re: Vytvorenie programu v dev cpp

Príspevok od používateľa roman1014 »

aaaaaaaaaaaaaaaaaaaaa
metthal
Guru wannabe
Guru wannabe
Používateľov profilový obrázok
Príspevky: 2475
Registrovaný: 26 jan 2006, 18:32
Bydlisko: Nitra / Brno

Re: Vytvorenie programu v dev cpp

Príspevok od používateľa metthal »

Presne ti to nenapise asi nikto, lebo ulohy do skoly bez akejkolvek snahy toho co to ziada sa tu nerobia. Tu ta vsak mozem naviest ako by si mal zacat. Aj ked osobne si myslim ze ak je to zaverecna praca, tak uz by si to mal ovladat, lebo sa to muselo predtym preberat. Neverim ze by vam daval veci, ktore ste sa neucili.

http://www.cplusplus.com/doc/tutorial/files/
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Re: Vytvorenie programu v dev cpp

Príspevok od používateľa BX »

Aj toto vyzerá celkom slušne. Teda teba bude zaujímať len odstavec Čítanie zo súboru. http://edi.fmph.uniba.sk/~salanci/C/06/index.html
Počítanie slov sa dá veľmi jednoducho vyriešiť počítaním medzier v texte.
roman1014
Amateur
Amateur
Príspevky: 18
Registrovaný: 15 máj 2011, 13:23

Re: Vytvorenie programu v dev cpp

Príspevok od používateľa roman1014 »

aaaaaaaaaaaaaaaaaaaaaaa
metthal
Guru wannabe
Guru wannabe
Používateľov profilový obrázok
Príspevky: 2475
Registrovaný: 26 jan 2006, 18:32
Bydlisko: Nitra / Brno

Re: Vytvorenie programu v dev cpp

Príspevok od používateľa metthal »

BX ti uz poradil. Zistuj kolko je tam medzier. So zdravym sedliackym rozumom by na to prisiel kazdy :?
roman1014
Amateur
Amateur
Príspevky: 18
Registrovaný: 15 máj 2011, 13:23

Re: Vytvorenie programu v dev cpp

Príspevok od používateľa roman1014 »

aaaaaaaaaaaaa
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Vytvorenie programu v dev cpp

Príspevok od používateľa audiotrack »

s tými medzerami ale opatrne. Dve slová nemusia byť oddelené iba medzerou, ale napríklad aj enterom. A naopak, nie všetko čo je ohraničené medzerami je slovo, napríklad niečo ako 15 / 5 sú dve alebo tri slová? Sú tam vôbec nejaké? Rátame ako slová aj čísla a lomítka? Toto všetko si musíš pred písaním uvedomiť
roman1014
Amateur
Amateur
Príspevky: 18
Registrovaný: 15 máj 2011, 13:23

Re: Vytvorenie programu v dev cpp

Príspevok od používateľa roman1014 »

aaaaaaaaaaaaaaaa
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Re: Vytvorenie programu v dev cpp

Príspevok od používateľa BX »

Písal si, že učiteľ napíše vetu. Vetu predpokladám na jeden riadok, pár slov. Keby si mal počítať slová v celom texte, nepoviem, ale vo vete? No neviem, chabo zadaná úloha. Podľa toho čo viem by som spravil počítadlo medzier a stačí.

Máš nejaké oficiálne zadanie, čo zadal učiteľ? Čo všetko tam chce?
roman1014
Amateur
Amateur
Príspevky: 18
Registrovaný: 15 máj 2011, 13:23

Re: Vytvorenie programu v dev cpp

Príspevok od používateľa roman1014 »

aaaaaaaaaaaaaa
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Re: Vytvorenie programu v dev cpp

Príspevok od používateľa BX »

Tak to je iné :) Tam treba vziať do úvahy aj to, čo písal audiotrack.
To by sa dalo vyriešiť tak, že by som ako slovo započítal to, čo sa začína na nejaké písmeno (a-z, A-Z). Žiadne slovo sa nezačína na číslo ani iný znak, takže by to mohlo ísť (aj napríklad H2O, alebo A4 je slovo, nie?)
Čiže načítaš text (alebo pôjdeš po riadkoch, to je fuk) a skontroluješ prvé písmeno(to jest prvé slovo) a následne keď nájdeš medzeru, skontroluješ znak za ňou. Ak to bude písmeno, zvýšiš počet slov a hľadáš ďalšiu medzeru.

Je tu niečo, čo som nebral do úvahy?

+ K tým číslam, 15 nie je slovo, pätnásť je slovo. Či?
roman1014
Amateur
Amateur
Príspevky: 18
Registrovaný: 15 máj 2011, 13:23

Re: Vytvorenie programu v dev cpp

Príspevok od používateľa roman1014 »

aaaaaaaaaaaaa
johny3212
Star
Star
Používateľov profilový obrázok
Príspevky: 532
Registrovaný: 17 feb 2008, 19:56
Bydlisko: Terchova
Kontaktovať používateľa:

Re: Vytvorenie programu v dev cpp

Príspevok od používateľa johny3212 »

Mozes dat pocitadlo medzier a enterov, ten ma ties ASCI znak. Pomocou ofstream sa da subor prechadzat roznymi sposobmi po znakoch a aj po slovach alebo po riadkoch, tak si mozes vybrat a rovno pocitat slova.

napr, takto mozes prehladavat po znakoch. Je to kod natvrdo skopirovany z mojho programu, ktory nacita all subor po znakoch, tak si ho pozri a prerob.

Kód: Vybrať všetko

static std::string ReadFromFile(string name);

std::string ReadFromFile(string name)
{
	
std::string finalDAta;
  ifstream textFile; 
  textFile.open(name.c_str(), fstream::in);
  if (textFile.is_open())
  {
	  while (!textFile.eof())
    {
		finalDAta.push_back(textFile.get()); // citas po znakoch
      //getline(textFile,finalDAta); //nacita cely riadok
	 // textFile >> localData; // citas po slovach
    }
	  
    finalDAta.resize(finalDAta.size()-1);
    textFile.close();	
  }
	return finalDAta;
}
roman1014
Amateur
Amateur
Príspevky: 18
Registrovaný: 15 máj 2011, 13:23

Re: Vytvorenie programu v dev cpp

Príspevok od používateľa roman1014 »

aaaaaaaaaaaaaa
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8224
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Vytvorenie programu v dev cpp

Príspevok od používateľa harrison314 »

Mne sa zda ze nato idete strasne zlozito,
viem ze fscanf je C funkcia, ale s pramatrom %s, precita jedno slovo.

Kód: Vybrať všetko

FILE *f = ..
int i=0; // pocet slov
while(fscanf(f,"%s",buff)>0)
{
  // tu zistis ci v buff su iba znaky z rozsahu a-zA-Z
  if( .... )  i++;
}  
printf("pocet slov je %i\n",i);
roman1014
Amateur
Amateur
Príspevky: 18
Registrovaný: 15 máj 2011, 13:23

Re: Vytvorenie programu v dev cpp

Príspevok od používateľa roman1014 »

aaaaaaaaaaaa
johny3212
Star
Star
Používateľov profilový obrázok
Príspevky: 532
Registrovaný: 17 feb 2008, 19:56
Bydlisko: Terchova
Kontaktovať používateľa:

Re: Vytvorenie programu v dev cpp

Príspevok od používateľa johny3212 »

dal som ti tam navod ako citat zo suboru 3 sposobmi, pocitadlo si dorob sam, mas tam cyklus, vloz don pocitadlo, kde budes pocitat co potrebujes, ci uz slova alebo medzery cez if(), to co potrebujes, ja nemam cas ti robit cele riesenie, ak toto nevies, tak sa to nauc :).

Alebo to sprav ako harrison314, on ti dal C riesenie a ja C++ riesenie :).
Napísať odpoveď