Loo (napisa): |
koristimo isključivo <string> ili smijemo i <string.h>?
naravno, to mislim uz pretvaranje c++ stringa u c-ovski |
Citat: |
Riječi su odvojene točno jednim razmakom.
riječi definiramo kao sekvencijalni niz znakova različitih od ".", "?" i "!" |
Loo (napisa): | ||
u redu, pokušat ću onda bez ![]() imam još jedno pitanje u vezi 1.pravila:
što je sa riječima na kraju rečenice, treba li što provjeravati za njih? npr. je li dobro "riječ. riječ"? ili ako na kraju linije imamo npr "riječ ?" (mislim u funkciji testPravilo1) |
Shaman (napisa): |
za testPravilo2(); zbog cega 1 paragraf je pogresan kada ne sadrzi nijednu recenicu?
npr: \n \nOvo je prva recenica.\nOvo je druga recenica.\n \n Recenice istog paragrafa, ali drugih redova zadovoljavaju pravilo 2 (kao na ovom primjeru) ili ne? |
Shaman (napisa): |
zar ne bi prvi paragraf trebao biti:
\n \n \n da ima 1 paragraf i 2 recenice u razlicitim redovima, a pravilo2 je da su recenice odvojene tocno s 2 razmaka. Added after 27 seconds: prvi paragraf: \n razmak razmak razmak \n \n |
GauSs_ (napisa): | ||
Ne, paragraf mora sadrzavati barem jedan znak razlicit od praznine. |
Loo (napisa): |
a linija može biti prazna? npr. "\n \n recenica.\n" to su tri linije? i mora li tekst završavati sa \n? |
Shaman (napisa): |
zar ne bi pravilo1 na danom primjeru trebalo ispisati: 4;5;9;12;14;16 ?
|
Citat: |
Added after 12 minutes: zobg cega pravilo3 vraca paragrafe 1,2 kad su odvojeni jednim enterom. |
student_92 (napisa): |
Citiram: riječi definiramo kao sekvencijalni niz znakova različitih od ".", "?" i "!"
Znači li to da su zarez ili točka-zarez ili ostali znakovi toga tipa dio riječi? |
Shaman (napisa): |
ako gledamo na tocku, zarez, usklicnik, upitnik kao dio rijeci, zasto onda pravilo1 npr ne ispise liniju 9: "x? z! a sta sad? p.\n"
|
Citat: |
izmedju x? i z! ima vise od 1 razmaka. |
munjotres (napisa): |
možemo li koristiti regularne izraze? ![]() |
Sova (napisa): |
Broji li se \n isto kao razmak među riječima?
npr. ako imam "jedna\n rijec" kao zadani string broji li se to kao 1 ili 2 razmaka? u slučaju da je to greška, kojoj se liniji pripisuje? |
Loo (napisa): |
može li se pojaviti \t?
ako da, stvari se bitno kompliciraju ![]() |
kleber (napisa): |
mozemo li koristiti <sstream> ? |
GauSs_ (napisa): | ||
ne moze se pojaviti. Ne zelimo komplicirati ![]() |
Sova (napisa): |
"Smatramo da rečenica završava jednim od znakova '.', '!' ili '?', iza kojeg slijedi barem jedan razmak."
znači li to da ako neki niz znakova ne završava tako, da ga uopće ne smatramo rečenicom? npr. "poruka. po" je li onda i ovaj dio "po" rečenica i moramo li provjeravati razmak? ili npr. "poruka.poruka." |
Citat: |
ukratko, znači li da smo svaki put kad naiđemo na string oblika "? ", "! ", ". " naišli i na kraj neke rečenice? |
Loo (napisa): |
imam par nedoumica u vezi pravila 4. nisam baš sigurna zbog čega je u demo tekstu (N=54) "prica jedna. hehe.\n" linija 5 - ispravno " \n" linija 6 (1 razmak) "ovo je ludnica. ili? \n" linija 12 - krivo "\n" linija 13 "The ...." linija 14 znači li to da zapravo ako su linije iza ove promatrane prazne, onda riječ tražim u prvoj nepraznoj liniji? i to bi u ovom drugom slučaju bila "the". a budući da linija 6 nije prazna (sadrži samo razmake), ali nema riječi, nemam što nadopisati liniji 5, pa je ona dobra? riječ je sve što nije razmak i \n ili i u ovom pravilu ne tretiramo ?,!,. kao riječ? i pri ovom nadopisivanju linije iz novog reda ne moramo imati u vidu ostala pravila, tipa da ako je na kraju promatrane linije .,?,! da pazimo da moraju biti i 2 razmaka prije nove riječi itd.? |
Citat: |
kako provjeravamo pravilo za zadnju liniju? mora li duljina biti N ili ⇐N |
Citat: |
string rijeciVanLinije(int duljinalinije) – vraća riječi koje bi se nalazile u
različitim linijama (unutar paragrafa) prije i poslije formatiranja uz N=duljinalinije. Za znak razmaka koristiti ";". U povratnom stringu riječi trebaju biti sortirane po razlici u broju linija prije i poslije formatiranja, a riječi koje imaju istu razliku trebaju biti sortirane leksikografski (zanemariti razliku između velikih i malih slova). |
Citat: |
"The parameters index and num have default values, which means that erase() can be called with just index to erase all characters after index or with no arguments to erase all characters. Druga recenica. Treca recenica.\n" "\n" |
Citat: |
"Treca;recenica;recenica;after;all;all;arguments;characters;characters;Druga;erase;erase;index;index;no;or;to;to;with" |
Loo (napisa): | ||
i još jedno (nadam se zadnje) pitanje:
ovo se odnosi samo na suvišne riječi u predugim linijama? ili i na one koje bi mogli nadopisati prekratkim linijama? čini mi se da su u oglednom programu samo preduge linije. |
Citat: | ||||
također u tom oglednom programu je za N=101 i rečenicu:
ispis:
zbog čega je Treca prije recenica? rijeci od index do Druga trebale bi biti u sljedecoj linij - dakle razlika je 1 a rijeci od recenica (prvi put) do kraja bi trebalo pomaknuti za dvije linije - razlika je 2, i abecedno bi onda Treca trebalo doci iza obje recenice |
GauSs_ (napisa): | ||||
Nece biti takvih slucajeva.
da |
Shaman (napisa): |
u testPravilu4 kada provjeravamo da je duljina linije + nadopisana rijec ⇐ N je li potrebno tu rijec promatrati kao recenicu tj. gledati:
duljina linije + nadopisana rijec + 2 (1 razmak i tocka nakon nadopisane rijeci)? |
Kod: |
"jedan.\n" "dva. cetiri pet.\n" "jedan. dva.\n" "cetiri pet.\n" |
student_92 (napisa): |
Što se 1. odgovora tiče, korektno je od Vas što takvi slučajevi neće doći kao input, ali što recimo da to nije bilo postavljeno kao pitanje na forumu, kako bismo mogli znati što to neće doći? Drugim riječima, ima li još nekih iznimki (Loo je pitala i za tabulator, sada znamo i za to) koje se neće pojaviti, a o njima bi se dalo diskutirati (i prosjediti određeno vrijeme za računalom)? |
Citat: |
Drugo, što je recimo s primjerom "$$...", ($ = razmak)? Prema gornjem odgovoru prva točka označava kraj rečenice, ali je li razmak dio riječi? Čini mi se da ne, jesam li u pravu? |
Citat: |
I treće, je li "$$$$\n" prazna linija ($ = razmak), tj. je li linija koja se sastoji samo od razmaka prazna linija? Bilo bi mi super kad ne bi bila. ![]() |
GauSs_ (napisa): | ||||
i jedno i drugo. |
leptiric (napisa): |
u vezi pravila 4:
primjer: prva. \n druga. kada dodajem rijec druga u prvu liniju ignoriram razmake ili ne? ako recimo za duljinu linije uzmem 15 treba li mi ispisati da pravilo 4 nije ispunjeno za prvu liniju? (izmedju tocke i \n je 5 razmaka) |
Kod: |
prva. druga.\n |
Loo (napisa): |
možemo li u tom slučaju gledati apsolutnu vrijednost razlike broja linije prije i poslije? odnosno, kao da je svejedno trebamo li riječ pomaknuti liniju iznad ili ispod? |
Kod: |
"prica jedna. hehe.\n" // l5, p1
" \n" // l6 " nije normalna! zar ne? hehehe.\n" // l7, p2 |
student_92 (napisa): |
Još nešto u vezi pravila 2: ukoliko se dvije rečenica "lome" kroz dvije linije unutar istoga paragrafa, treba li i to uzeti u obzir, npr. je li "jedan primjer.\n$$$blabla!" ($ = razmak) također ono što krši pravilo 2?
|
Citat: | ||
Isto tako, rečeno je da linija koja se sastoji od razmaka i '\n' nije prazna i da su paragrafi odvojeni minimalno jednom praznom linijom, a u testnom mainu stoji
Linija 6 nije prazna i linija 6 odvaja paragrafe? Kako to? Ajmo pomaknuti ovaj '\n' skroz lijevo i gotovo. ![]() |
bzvz123 (napisa): |
u funkciji rijeciVanLinije
"ovo je zakon. Ma daj. evo nesto sam tako.\n" // l4, p1 "prica jedna. hehe.\n" // l5, p1 zar ne bi trebalo također i ispisivat i riječi 'prica' 'jedna' 'hehe', pošto su te riječi u drugoj liniji paragrafa a kada je N=101 onda prelaze u prvu liniju paragrafa? |
Citat: |
nije mi baš jasno zašto se samo riječi od šestog paragrafa ispisuju. |
Zenon (napisa): |
Može li se dogoditi da iza neke rečenice imaju samo razmaci pa opet kraj rečenice, npr:
Rečenica.[tex]\quad[/tex]? |
Citat: |
A može li se dogoditi: Rečenica.!? ! |
Citat: |
Mora li paragraf sadržavati barem jednu rečenicu? |
Citat: |
Mora li ovo biti toliko komplicirano, tj. imati [tex]10^{2013}[/tex] podslučajeva? Nije li se naše znanje moglo provjeriti kao na prog1, prog2 i SPA nekim jednoznačno zadanim zadatkom za kojeg ne trebamo postaviti [tex]10^{10^{2013}}[/tex] pitanja da bismo uopće znali što se traži od nas? I sad zapravo ja ne mogu samostalno rješavati zadaću, nego ovisim o dodatnim objašnjenjima asistenta na koje preko vikenda, zbog najavljenog odsustva, ni ne mogu računati. Ako je već rok za predaju zadaće n dana, onda bi valjda svaki dan 1,..,n-1 trebao biti ravnopravan za izradu zadaće, a ne da su za neki k<n-1 dani 1,...,k privilegirani (ta, imamo i mi život, druge rokove i moramo tražiti optimalan raspored izvršavanja obveza kako bismo ih sve ispunili). Ne postoji argument koji bi me uvjerio da je to sve zaista potrebno da se provjeri naše znanje. |
Loo (napisa): |
kod funkcije dodaj(string p) string p ne mora biti formatiran?
u tom slučaju, smiju li funkcije iz implementacije pozivati jedna drugu? (konkretno, smijem li napraviti FTekst novi= FTekst(p) i pozvati novi.format(N) unutar ove dodaj) |
Citat: |
i još da provjerim, ako je linija prekratka, u nju treba nadopisivati riječi iz sljedećih linija istog paragrafa dok god stane, npr N=100 "bla\n" "bla.\n" "riječ\n" "\n" postaje: "bla bla. riječ\n" "\n" |
Citat: |
i je li razumno očekivati da razlika u broju linije prije i poslije u rijeciVanlinije neće biti neki ogroman broj? bilo bi super kad ne bi bila veća od 10 ![]() |
Citat: |
i treba li formatiran tekst završavati s '\n' ako orginal ne završava? |
izvanzemaljka (napisa): |
Zar ne bi za zadnju funkciju void dodaj (string p) trebalo pisati void dodaj (string p, int duljinalinije), ili taj dodani string smije 'izaći' iz linije. i poziva li se ta funkcija samo kada je tekst formatiran ili ga treba prije formatirati? |
Zenon (napisa): |
Najljepša hvala na trpljenju mojih frustracija i ugodnom odgovoru ![]() Btw. kako pretvoriti broj u string? Postoji li nekakva već implementirana funkcija u C++ u nekom od library-a tipa char itoa(int n); ili string itos(int n); ili moramo pisati sami svoju funkciju? Hvala još jednom. |
Kod: |
std::string s = std::to_string(NEKIBROJ); |
Citat: |
Tocije, ako mi na rame sleti tuzan crni gavran dok ispravljam? Sto da tada napravim??? Postoji li takva situacija napisana u pravilniku??? |
GauSs_ (napisa): | ||||
E to je moja greska pri definiciji. Ispravno bi bilo: "paragrafi su odvojeni minimalno jednom praznom linijom ili linijom koja sadrzi samo praznine". |
leptiric (napisa): |
Hoće li se desiti da se tekst postavlja izvan konstruktora? Tj.
FTekst FT; FT.tekst = "nesto" ; Zanima me jer teskt gledam kao niz linija, a rastavljanje radim upravo u konstruktoru. Smijem li koristiti <algorithm> ? |
Sova (napisa): |
Ako imamo tekst:
"Jedna\n" "recenica. Druga." i recimo N=20 dobijemo li onda "Jedna recenica.\n" "Druga." ? tj. zanima me kada tražimo riječ u idućoj liniji koju ćemo (eventualno) nadodati, stajemo li čim naiđemo na '.', '?', '!', ' ', '\n', ili kad naiđemo na ' ' ili '\n'? |
Sova (napisa): |
i jos jedna stvar, možemo li računati da će zadani N uvijek biti veći od duljine svih rijeći u tekstu? |
student_92 (napisa): | ||||||
Još ovo pitanje: ako je ovdje između paragrafa 1 i paragrafa 2 jedna odvajajuća linija, zašto testni main pokazuje da u pravilu 3 treba ispisati ova dva paragrafa u paru? Oni ne krše to pravilo, zar ne? |
GauSs_ (napisa): | ||||
Ufff, pitate predobra pitanja ![]() (definicija paragrafa). Pravilo 2 ostaje isto. |
Kod: |
"..."
"Cetvrta recenica?\n" |
Kod: |
string p = "A sto je ovo bio dobar zadatak to je cudo jedno :D!"; |
Kod: |
"..."
"Cetvrta recenica? A sto je ovo bio dobar zadatak to\n" "je cudo jedno :D!\n"; |
student_92 (napisa): |
Ok, konkretno me zanima odgovor jer vrijeme curi: jesu li ova dva paragrafa prekršila pravilo 3? Prema ovom zadnjem što ste rekli, i dalje mislim da nisu. To znači da u testnom mainu piše krivo, ili se varam? Ne razumijem zašto je boldano "u ulazu", što to predstavlja i zašto bi to utjecalo na kršenje pravila 3? |
JovanaHy (napisa): |
1. compile mi javlja da mi string nije definiran, što po googlu rješavam na način da using namespace std ubacim u ftekst.h, ali nije preporučljivo, ili ubacujem std:: svugdje. neka treća opcija?
|
Citat: |
2. za funkcije pop_back i to_string mi kaže da nisu deklarirane, iako bi trebale biti u include <string>, može pomoć oko toga, trebam nešto nadopisati? |
Zenon (napisa): |
Kako se treba ponašati funkcija koja ispituje pravilo broj 3 u slučaju:
Rečenica. /*može biti određeni broj praznina, ne mora niti jedna*/\n Rečenica. |
kajgod (napisa): |
Zasto se nakon dodavanja teksta p vec formatiranom tekstu u testnom primjeru na kraju pojavljuje '\n'?
|
GauSs_ (napisa): | ||
Da, prekrsila su pravilo 3. |
student_92 (napisa): | ||||
Aha...znači u ulazu mogu biti odvojeni i linijom koja sadrži razmake, ali pravilo mora biti da su ih odvaja samo jedna prazna linija. Je li to tako? |
Citat: |
trebas kompajlirat s opcijom "-std=c++11" -std=c++11 za g++ |
JovanaHy (napisa): | ||
možete mi reći i što bi to značilo? kako da to ostvarim? |
Citat: |
molim vas da otvorite novu temu "Kako osposobiti -std=c++11 u XYZ" gdje je XYZ kompajler/program koji koristite za pisanje zadataka |
JovanaHy (napisa): | ||
onda dajte da preformuliram pitanje, jer pošto to nismo ni radili na vježbama a ako je toliko komplicirano da se ne da kratko objasniti u jednoj rečenici ni ne zanima me. ukoliko koristim te funkcije samo s include<string> da li će normalno kompajlirati "kod vas" kad predam zadaću? Da li je potrebno mijenjati sam kod u programu? |
izvanzemaljka (napisa): |
U vezi funkcije formatiraj
-što ako u zadnjem pravilu, kad prebacim riječi u liniju prije, ta stara linija ostane prazna, jel onda ostavim taj prored i postane novi paragraf ili moram obrisat tu liniju. |
Citat: |
- i ako imam primjer bla.\n bla! neštonebitno\n i u liniju prije mi stane riječ, ali ne stane !, jel onda kopiram samo bla ili ne kopiram(tj. gledam li onda da mi je bla. riječ) |
GauSs_ (napisa): | ||
obrisati |
Kod: |
"foo\n"
"bar\n" "\n" |
Kod: |
"foo bar\n"
"\n" "\n" |
Kod: |
"foo bar\n"
"\n" |
kajgod (napisa): | ||
|
Shaman (napisa): |
kada koristimo funkciju format, da li onda int koji posaljemo spremimo u varijablu N?
ako ne, cemu sluzi varijabla N u strukturi FTtekst? |
Kod: |
In file included from ftekst.cpp:1:0:
ftekst.h:3:2: error: ‘string’ does not name a type ftekst.h:8:16: error: expected ‘)’ before ‘p’ ftekst.h:10:2: error: ‘string’ does not name a type ftekst.h:11:2: error: ‘string’ does not name a type ftekst.h:12:2: error: ‘string’ does not name a type ftekst.h:13:2: error: ‘string’ does not name a type ftekst.h:14:2: error: ‘string’ does not name a type ftekst.h:17:13: error: ‘string’ has not been declared ftekst.cpp: In constructor ‘Ftekst::Ftekst()’: ftekst.cpp:9:2: error: ‘tekst’ was not declared in this scope ftekst.cpp: At global scope: ftekst.cpp:12:1: error: prototype for ‘Ftekst::Ftekst(std::string)’ does not match any in class ‘Ftekst’ In file included from ftekst.cpp:1:0: ftekst.h:1:8: error: candidates are: Ftekst::Ftekst(const Ftekst&) ftekst.cpp:7:1: error: Ftekst::Ftekst() ftekst.cpp: In function ‘std::string testPravilo1()’: ftekst.cpp:25:6: error: ‘tekst’ was not declared in this scope ftekst.cpp:27:10: error: ‘tekst’ was not declared in this scope ftekst.cpp:38:23: error: invalid conversion from ‘int’ to ‘const char*’ [-fpermissive] In file included from /usr/include/c++/4.7/string:54:0, from /usr/include/c++/4.7/bits/locale_classes.h:42, from /usr/include/c++/4.7/bits/ios_base.h:43, from /usr/include/c++/4.7/ios:43, from /usr/include/c++/4.7/ostream:40, from /usr/include/c++/4.7/iostream:40, from ftekst.cpp:2: /usr/include/c++/4.7/bits/basic_string.h:1003:7: error: initializing argument 1 of ‘std::basic_string<_CharT, _Traits, _Alloc>& std::basic_string<_CharT, _Traits, _Alloc>::append(const _CharT*) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>; std::basic_string<_CharT, _Traits, _Alloc> = std::basic_string<char>]’ [-fpermissive] ftekst.cpp:42:20: error: invalid conversion from ‘char’ to ‘const char*’ [-fpermissive] In file included from /usr/include/c++/4.7/string:54:0, from /usr/include/c++/4.7/bits/locale_classes.h:42, from /usr/include/c++/4.7/bits/ios_base.h:43, from /usr/include/c++/4.7/ios:43, from /usr/include/c++/4.7/ostream:40, from /usr/include/c++/4.7/iostream:40, from ftekst.cpp:2: /usr/include/c++/4.7/bits/basic_string.h:1003:7: error: initializing argument 1 of ‘std::basic_string<_CharT, _Traits, _Alloc>& std::basic_string<_CharT, _Traits, _Alloc>::append(const _CharT*) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>; std::basic_string<_CharT, _Traits, _Alloc> = std::basic_string<char>]’ [-fpermissive] ftekst.cpp:43:22: error: invalid conversion from ‘int’ to ‘const char*’ [-fpermissive] In file included from /usr/include/c++/4.7/string:54:0, from /usr/include/c++/4.7/bits/locale_classes.h:42, from /usr/include/c++/4.7/bits/ios_base.h:43, from /usr/include/c++/4.7/ios:43, from /usr/include/c++/4.7/ostream:40, from /usr/include/c++/4.7/iostream:40, from ftekst.cpp:2: /usr/include/c++/4.7/bits/basic_string.h:1003:7: error: initializing argument 1 of ‘std::basic_string<_CharT, _Traits, _Alloc>& std::basic_string<_CharT, _Traits, _Alloc>::append(const _CharT*) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>; std::basic_string<_CharT, _Traits, _Alloc> = std::basic_string<char>]’ [-fpermissive] ftekst.cpp:48:6: error: ‘tekst’ was not declared in this scope ftekst.cpp: In function ‘std::string testPravilo2()’: ftekst.cpp:60:8: error: ‘tekst’ was not declared in this scope ftekst.cpp:63:6: error: ‘tekst’ was not declared in this scope ftekst.cpp:74:6: error: ‘tekst’ was not declared in this scope ftekst.cpp:82:23: error: invalid conversion from ‘int’ to ‘const char*’ [-fpermissive] In file included from /usr/include/c++/4.7/string:54:0, from /usr/include/c++/4.7/bits/locale_classes.h:42, from /usr/include/c++/4.7/bits/ios_base.h:43, from /usr/include/c++/4.7/ios:43, from /usr/include/c++/4.7/ostream:40, from /usr/include/c++/4.7/iostream:40, from ftekst.cpp:2: /usr/include/c++/4.7/bits/basic_string.h:1003:7: error: initializing argument 1 of ‘std::basic_string<_CharT, _Traits, _Alloc>& std::basic_string<_CharT, _Traits, _Alloc>::append(const _CharT*) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>; std::basic_string<_CharT, _Traits, _Alloc> = std::basic_string<char>]’ [-fpermissive] ftekst.cpp:86:20: error: invalid conversion from ‘char’ to ‘const char*’ [-fpermissive] In file included from /usr/include/c++/4.7/string:54:0, from /usr/include/c++/4.7/bits/locale_classes.h:42, from /usr/include/c++/4.7/bits/ios_base.h:43, from /usr/include/c++/4.7/ios:43, from /usr/include/c++/4.7/ostream:40, from /usr/include/c++/4.7/iostream:40, from ftekst.cpp:2: /usr/include/c++/4.7/bits/basic_string.h:1003:7: error: initializing argument 1 of ‘std::basic_string<_CharT, _Traits, _Alloc>& std::basic_string<_CharT, _Traits, _Alloc>::append(const _CharT*) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>; std::basic_string<_CharT, _Traits, _Alloc> = std::basic_string<char>]’ [-fpermissive] ftekst.cpp:87:22: error: invalid conversion from ‘int’ to ‘const char*’ [-fpermissive] In file included from /usr/include/c++/4.7/string:54:0, from /usr/include/c++/4.7/bits/locale_classes.h:42, from /usr/include/c++/4.7/bits/ios_base.h:43, from /usr/include/c++/4.7/ios:43, from /usr/include/c++/4.7/ostream:40, from /usr/include/c++/4.7/iostream:40, from ftekst.cpp:2: /usr/include/c++/4.7/bits/basic_string.h:1003:7: error: initializing argument 1 of ‘std::basic_string<_CharT, _Traits, _Alloc>& std::basic_string<_CharT, _Traits, _Alloc>::append(const _CharT*) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>; std::basic_string<_CharT, _Traits, _Alloc> = std::basic_string<char>]’ [-fpermissive] ftekst.cpp:90:4: error: ‘j’ was not declared in this scope ftekst.cpp:103:24: error: invalid conversion from ‘int’ to ‘const char*’ [-fpermissive] In file included from /usr/include/c++/4.7/string:54:0, from /usr/include/c++/4.7/bits/locale_classes.h:42, from /usr/include/c++/4.7/bits/ios_base.h:43, from /usr/include/c++/4.7/ios:43, from /usr/include/c++/4.7/ostream:40, from /usr/include/c++/4.7/iostream:40, from ftekst.cpp:2: /usr/include/c++/4.7/bits/basic_string.h:1003:7: error: initializing argument 1 of ‘std::basic_string<_CharT, _Traits, _Alloc>& std::basic_string<_CharT, _Traits, _Alloc>::append(const _CharT*) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>; std::basic_string<_CharT, _Traits, _Alloc> = std::basic_string<char>]’ [-fpermissive] ftekst.cpp:107:21: error: invalid conversion from ‘char’ to ‘const char*’ [-fpermissive] In file included from /usr/include/c++/4.7/string:54:0, from /usr/include/c++/4.7/bits/locale_classes.h:42, from /usr/include/c++/4.7/bits/ios_base.h:43, from /usr/include/c++/4.7/ios:43, from /usr/include/c++/4.7/ostream:40, from /usr/include/c++/4.7/iostream:40, from ftekst.cpp:2: /usr/include/c++/4.7/bits/basic_string.h:1003:7: error: initializing argument 1 of ‘std::basic_string<_CharT, _Traits, _Alloc>& std::basic_string<_CharT, _Traits, _Alloc>::append(const _CharT*) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>; std::basic_string<_CharT, _Traits, _Alloc> = std::basic_string<char>]’ [-fpermissive] ftekst.cpp:108:23: error: invalid conversion from ‘int’ to ‘const char*’ [-fpermissive] In file included from /usr/include/c++/4.7/string:54:0, from /usr/include/c++/4.7/bits/locale_classes.h:42, from /usr/include/c++/4.7/bits/ios_base.h:43, from /usr/include/c++/4.7/ios:43, from /usr/include/c++/4.7/ostream:40, from /usr/include/c++/4.7/iostream:40, from ftekst.cpp:2: /usr/include/c++/4.7/bits/basic_string.h:1003:7: error: initializing argument 1 of ‘std::basic_string<_CharT, _Traits, _Alloc>& std::basic_string<_CharT, _Traits, _Alloc>::append(const _CharT*) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>; std::basic_string<_CharT, _Traits, _Alloc> = std::basic_string<char>]’ [-fpermissive] ftekst.cpp:114:6: error: ‘tekst’ was not declared in this scope ftekst.cpp: In function ‘std::string testPravilo3()’: ftekst.cpp:126:8: error: ‘tekst’ was not declared in this scope ftekst.cpp:129:6: error: ‘tekst’ was not declared in this scope ftekst.cpp:135:5: error: ‘k’ was not declared in this scope ftekst.cpp:144:6: error: ‘k’ was not declared in this scope ftekst.cpp:148:23: error: invalid conversion from ‘int’ to ‘const char*’ [-fpermissive] In file included from /usr/include/c++/4.7/string:54:0, from /usr/include/c++/4.7/bits/locale_classes.h:42, from /usr/include/c++/4.7/bits/ios_base.h:43, from /usr/include/c++/4.7/ios:43, from /usr/include/c++/4.7/ostream:40, from /usr/include/c++/4.7/iostream:40, from ftekst.cpp:2: /usr/include/c++/4.7/bits/basic_string.h:1003:7: error: initializing argument 1 of ‘std::basic_string<_CharT, _Traits, _Alloc>& std::basic_string<_CharT, _Traits, _Alloc>::append(const _CharT*) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>; std::basic_string<_CharT, _Traits, _Alloc> = std::basic_string<char>]’ [-fpermissive] ftekst.cpp:149:19: error: invalid conversion from ‘char’ to ‘const char*’ [-fpermissive] In file included from /usr/include/c++/4.7/string:54:0, from /usr/include/c++/4.7/bits/locale_classes.h:42, from /usr/include/c++/4.7/bits/ios_base.h:43, from /usr/include/c++/4.7/ios:43, from /usr/include/c++/4.7/ostream:40, from /usr/include/c++/4.7/iostream:40, from ftekst.cpp:2: /usr/include/c++/4.7/bits/basic_string.h:1003:7: error: initializing argument 1 of ‘std::basic_string<_CharT, _Traits, _Alloc>& std::basic_string<_CharT, _Traits, _Alloc>::append(const _CharT*) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>; std::basic_string<_CharT, _Traits, _Alloc> = std::basic_string<char>]’ [-fpermissive] ftekst.cpp:150:21: error: invalid conversion from ‘int’ to ‘const char*’ [-fpermissive] In file included from /usr/include/c++/4.7/string:54:0, from /usr/include/c++/4.7/bits/locale_classes.h:42, from /usr/include/c++/4.7/bits/ios_base.h:43, from /usr/include/c++/4.7/ios:43, from /usr/include/c++/4.7/ostream:40, from /usr/include/c++/4.7/iostream:40, from ftekst.cpp:2: /usr/include/c++/4.7/bits/basic_string.h:1003:7: error: initializing argument 1 of ‘std::basic_string<_CharT, _Traits, _Alloc>& std::basic_string<_CharT, _Traits, _Alloc>::append(const _CharT*) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>; std::basic_string<_CharT, _Traits, _Alloc> = std::basic_string<char>]’ [-fpermissive] ftekst.cpp:154:18: error: invalid conversion from ‘char’ to ‘const char*’ [-fpermissive] In file included from /usr/include/c++/4.7/string:54:0, from /usr/include/c++/4.7/bits/locale_classes.h:42, from /usr/include/c++/4.7/bits/ios_base.h:43, from /usr/include/c++/4.7/ios:43, from /usr/include/c++/4.7/ostream:40, from /usr/include/c++/4.7/iostream:40, from ftekst.cpp:2: /usr/include/c++/4.7/bits/basic_string.h:1003:7: error: initializing argument 1 of ‘std::basic_string<_CharT, _Traits, _Alloc>& std::basic_string<_CharT, _Traits, _Alloc>::append(const _CharT*) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>; std::basic_string<_CharT, _Traits, _Alloc> = std::basic_string<char>]’ [-fpermissive] ftekst.cpp:155:22: error: invalid conversion from ‘int’ to ‘const char*’ [-fpermissive] In file included from /usr/include/c++/4.7/string:54:0, from /usr/include/c++/4.7/bits/locale_classes.h:42, from /usr/include/c++/4.7/bits/ios_base.h:43, from /usr/include/c++/4.7/ios:43, from /usr/include/c++/4.7/ostream:40, from /usr/include/c++/4.7/iostream:40, from ftekst.cpp:2: /usr/include/c++/4.7/bits/basic_string.h:1003:7: error: initializing argument 1 of ‘std::basic_string<_CharT, _Traits, _Alloc>& std::basic_string<_CharT, _Traits, _Alloc>::append(const _CharT*) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>; std::basic_string<_CharT, _Traits, _Alloc> = std::basic_string<char>]’ [-fpermissive] ftekst.cpp:156:18: error: invalid conversion from ‘char’ to ‘const char*’ [-fpermissive] In file included from /usr/include/c++/4.7/string:54:0, from /usr/include/c++/4.7/bits/locale_classes.h:42, from /usr/include/c++/4.7/bits/ios_base.h:43, from /usr/include/c++/4.7/ios:43, from /usr/include/c++/4.7/ostream:40, from /usr/include/c++/4.7/iostream:40, from ftekst.cpp:2: /usr/include/c++/4.7/bits/basic_string.h:1003:7: error: initializing argument 1 of ‘std::basic_string<_CharT, _Traits, _Alloc>& std::basic_string<_CharT, _Traits, _Alloc>::append(const _CharT*) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>; std::basic_string<_CharT, _Traits, _Alloc> = std::basic_string<char>]’ [-fpermissive] ftekst.cpp:157:20: error: invalid conversion from ‘int’ to ‘const char*’ [-fpermissive] In file included from /usr/include/c++/4.7/string:54:0, from /usr/include/c++/4.7/bits/locale_classes.h:42, from /usr/include/c++/4.7/bits/ios_base.h:43, from /usr/include/c++/4.7/ios:43, from /usr/include/c++/4.7/ostream:40, from /usr/include/c++/4.7/iostream:40, from ftekst.cpp:2: /usr/include/c++/4.7/bits/basic_string.h:1003:7: error: initializing argument 1 of ‘std::basic_string<_CharT, _Traits, _Alloc>& std::basic_string<_CharT, _Traits, _Alloc>::append(const _CharT*) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>; std::basic_string<_CharT, _Traits, _Alloc> = std::basic_string<char>]’ [-fpermissive] ftekst.cpp:161:6: error: ‘tekst’ was not declared in this scope |
Kod: |
using std::string; |
Kod: |
In file included from ftekst.cpp:1:0:
ftekst.h:8:2: error: expected primary-expression before ‘int’ ftekst.h:8:2: error: bit-field ‘tekst’ with non-integral type ftekst.h:7:14: error: expected ‘;’ at end of member declaration ftekst.cpp: In constructor ‘Ftekst::Ftekst()’: ftekst.cpp:9:2: error: ‘tekst’ was not declared in this scope ftekst.cpp: In constructor ‘Ftekst::Ftekst(std::string)’: ftekst.cpp:14:2: error: ‘tekst’ was not declared in this scope ftekst.cpp: In function ‘std::string testPravilo1()’: ftekst.cpp:25:6: error: ‘tekst’ was not declared in this scope ftekst.cpp:27:10: error: ‘tekst’ was not declared in this scope ftekst.cpp:38:23: error: invalid conversion from ‘int’ to ‘const char*’ [-fpermissive] In file included from /usr/include/c++/4.7/string:54:0, from ftekst.h:1, from ftekst.cpp:1: /usr/include/c++/4.7/bits/basic_string.h:1003:7: error: initializing argument 1 of ‘std::basic_string<_CharT, _Traits, _Alloc>& std::basic_string<_CharT, _Traits, _Alloc>::append(const _CharT*) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>; std::basic_string<_CharT, _Traits, _Alloc> = std::basic_string<char>]’ [-fpermissive] ftekst.cpp:42:20: error: invalid conversion from ‘char’ to ‘const char*’ [-fpermissive] In file included from /usr/include/c++/4.7/string:54:0, from ftekst.h:1, from ftekst.cpp:1: /usr/include/c++/4.7/bits/basic_string.h:1003:7: error: initializing argument 1 of ‘std::basic_string<_CharT, _Traits, _Alloc>& std::basic_string<_CharT, _Traits, _Alloc>::append(const _CharT*) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>; std::basic_string<_CharT, _Traits, _Alloc> = std::basic_string<char>]’ [-fpermissive] ftekst.cpp:43:22: error: invalid conversion from ‘int’ to ‘const char*’ [-fpermissive] In file included from /usr/include/c++/4.7/string:54:0, from ftekst.h:1, from ftekst.cpp:1: /usr/include/c++/4.7/bits/basic_string.h:1003:7: error: initializing argument 1 of ‘std::basic_string<_CharT, _Traits, _Alloc>& std::basic_string<_CharT, _Traits, _Alloc>::append(const _CharT*) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>; std::basic_string<_CharT, _Traits, _Alloc> = std::basic_string<char>]’ [-fpermissive] ftekst.cpp:48:6: error: ‘tekst’ was not declared in this scope ftekst.cpp: In function ‘std::string testPravilo2()’: ftekst.cpp:60:8: error: ‘tekst’ was not declared in this scope ftekst.cpp:63:6: error: ‘tekst’ was not declared in this scope ftekst.cpp:74:6: error: ‘tekst’ was not declared in this scope ftekst.cpp:82:23: error: invalid conversion from ‘int’ to ‘const char*’ [-fpermissive] In file included from /usr/include/c++/4.7/string:54:0, from ftekst.h:1, from ftekst.cpp:1: /usr/include/c++/4.7/bits/basic_string.h:1003:7: error: initializing argument 1 of ‘std::basic_string<_CharT, _Traits, _Alloc>& std::basic_string<_CharT, _Traits, _Alloc>::append(const _CharT*) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>; std::basic_string<_CharT, _Traits, _Alloc> = std::basic_string<char>]’ [-fpermissive] ftekst.cpp:86:20: error: invalid conversion from ‘char’ to ‘const char*’ [-fpermissive] In file included from /usr/include/c++/4.7/string:54:0, from ftekst.h:1, from ftekst.cpp:1: /usr/include/c++/4.7/bits/basic_string.h:1003:7: error: initializing argument 1 of ‘std::basic_string<_CharT, _Traits, _Alloc>& std::basic_string<_CharT, _Traits, _Alloc>::append(const _CharT*) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>; std::basic_string<_CharT, _Traits, _Alloc> = std::basic_string<char>]’ [-fpermissive] ftekst.cpp:87:22: error: invalid conversion from ‘int’ to ‘const char*’ [-fpermissive] In file included from /usr/include/c++/4.7/string:54:0, from ftekst.h:1, from ftekst.cpp:1: /usr/include/c++/4.7/bits/basic_string.h:1003:7: error: initializing argument 1 of ‘std::basic_string<_CharT, _Traits, _Alloc>& std::basic_string<_CharT, _Traits, _Alloc>::append(const _CharT*) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>; std::basic_string<_CharT, _Traits, _Alloc> = std::basic_string<char>]’ [-fpermissive] ftekst.cpp:90:4: error: ‘j’ was not declared in this scope ftekst.cpp:103:24: error: invalid conversion from ‘int’ to ‘const char*’ [-fpermissive] In file included from /usr/include/c++/4.7/string:54:0, from ftekst.h:1, from ftekst.cpp:1: /usr/include/c++/4.7/bits/basic_string.h:1003:7: error: initializing argument 1 of ‘std::basic_string<_CharT, _Traits, _Alloc>& std::basic_string<_CharT, _Traits, _Alloc>::append(const _CharT*) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>; std::basic_string<_CharT, _Traits, _Alloc> = std::basic_string<char>]’ [-fpermissive] ftekst.cpp:107:21: error: invalid conversion from ‘char’ to ‘const char*’ [-fpermissive] In file included from /usr/include/c++/4.7/string:54:0, from ftekst.h:1, from ftekst.cpp:1: /usr/include/c++/4.7/bits/basic_string.h:1003:7: error: initializing argument 1 of ‘std::basic_string<_CharT, _Traits, _Alloc>& std::basic_string<_CharT, _Traits, _Alloc>::append(const _CharT*) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>; std::basic_string<_CharT, _Traits, _Alloc> = std::basic_string<char>]’ [-fpermissive] ftekst.cpp:108:23: error: invalid conversion from ‘int’ to ‘const char*’ [-fpermissive] In file included from /usr/include/c++/4.7/string:54:0, from ftekst.h:1, from ftekst.cpp:1: /usr/include/c++/4.7/bits/basic_string.h:1003:7: error: initializing argument 1 of ‘std::basic_string<_CharT, _Traits, _Alloc>& std::basic_string<_CharT, _Traits, _Alloc>::append(const _CharT*) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>; std::basic_string<_CharT, _Traits, _Alloc> = std::basic_string<char>]’ [-fpermissive] ftekst.cpp:114:6: error: ‘tekst’ was not declared in this scope ftekst.cpp: In function ‘std::string testPravilo3()’: ftekst.cpp:126:8: error: ‘tekst’ was not declared in this scope ftekst.cpp:129:6: error: ‘tekst’ was not declared in this scope ftekst.cpp:135:5: error: ‘k’ was not declared in this scope ftekst.cpp:144:6: error: ‘k’ was not declared in this scope ftekst.cpp:148:23: error: invalid conversion from ‘int’ to ‘const char*’ [-fpermissive] In file included from /usr/include/c++/4.7/string:54:0, from ftekst.h:1, from ftekst.cpp:1: /usr/include/c++/4.7/bits/basic_string.h:1003:7: error: initializing argument 1 of ‘std::basic_string<_CharT, _Traits, _Alloc>& std::basic_string<_CharT, _Traits, _Alloc>::append(const _CharT*) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>; std::basic_string<_CharT, _Traits, _Alloc> = std::basic_string<char>]’ [-fpermissive] ftekst.cpp:149:19: error: invalid conversion from ‘char’ to ‘const char*’ [-fpermissive] In file included from /usr/include/c++/4.7/string:54:0, from ftekst.h:1, from ftekst.cpp:1: /usr/include/c++/4.7/bits/basic_string.h:1003:7: error: initializing argument 1 of ‘std::basic_string<_CharT, _Traits, _Alloc>& std::basic_string<_CharT, _Traits, _Alloc>::append(const _CharT*) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>; std::basic_string<_CharT, _Traits, _Alloc> = std::basic_string<char>]’ [-fpermissive] ftekst.cpp:150:21: error: invalid conversion from ‘int’ to ‘const char*’ [-fpermissive] In file included from /usr/include/c++/4.7/string:54:0, from ftekst.h:1, from ftekst.cpp:1: /usr/include/c++/4.7/bits/basic_string.h:1003:7: error: initializing argument 1 of ‘std::basic_string<_CharT, _Traits, _Alloc>& std::basic_string<_CharT, _Traits, _Alloc>::append(const _CharT*) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>; std::basic_string<_CharT, _Traits, _Alloc> = std::basic_string<char>]’ [-fpermissive] ftekst.cpp:154:18: error: invalid conversion from ‘char’ to ‘const char*’ [-fpermissive] In file included from /usr/include/c++/4.7/string:54:0, from ftekst.h:1, from ftekst.cpp:1: /usr/include/c++/4.7/bits/basic_string.h:1003:7: error: initializing argument 1 of ‘std::basic_string<_CharT, _Traits, _Alloc>& std::basic_string<_CharT, _Traits, _Alloc>::append(const _CharT*) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>; std::basic_string<_CharT, _Traits, _Alloc> = std::basic_string<char>]’ [-fpermissive] ftekst.cpp:155:22: error: invalid conversion from ‘int’ to ‘const char*’ [-fpermissive] In file included from /usr/include/c++/4.7/string:54:0, from ftekst.h:1, from ftekst.cpp:1: /usr/include/c++/4.7/bits/basic_string.h:1003:7: error: initializing argument 1 of ‘std::basic_string<_CharT, _Traits, _Alloc>& std::basic_string<_CharT, _Traits, _Alloc>::append(const _CharT*) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>; std::basic_string<_CharT, _Traits, _Alloc> = std::basic_string<char>]’ [-fpermissive] ftekst.cpp:156:18: error: invalid conversion from ‘char’ to ‘const char*’ [-fpermissive] In file included from /usr/include/c++/4.7/string:54:0, from ftekst.h:1, from ftekst.cpp:1: /usr/include/c++/4.7/bits/basic_string.h:1003:7: error: initializing argument 1 of ‘std::basic_string<_CharT, _Traits, _Alloc>& std::basic_string<_CharT, _Traits, _Alloc>::append(const _CharT*) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>; std::basic_string<_CharT, _Traits, _Alloc> = std::basic_string<char>]’ [-fpermissive] ftekst.cpp:157:20: error: invalid conversion from ‘int’ to ‘const char*’ [-fpermissive] In file included from /usr/include/c++/4.7/string:54:0, from ftekst.h:1, from ftekst.cpp:1: /usr/include/c++/4.7/bits/basic_string.h:1003:7: error: initializing argument 1 of ‘std::basic_string<_CharT, _Traits, _Alloc>& std::basic_string<_CharT, _Traits, _Alloc>::append(const _CharT*) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>; std::basic_string<_CharT, _Traits, _Alloc> = std::basic_string<char>]’ [-fpermissive] ftekst.cpp:161:6: error: ‘tekst’ was not declared in this scope |
satja (napisa): |
Za nesigurne programere opceniti je savjet kompajlirati kod svako malo: napisete 10 linija, compile, jos 10 linija, compile, i tako dalje. A ne da napisete 500 linija, lupite compile i onda katastrofa. |
Kod: |
struct Praznine{ // u liniji int pocetak; // pocetni indeks unutar linije int duljina; // tipovi praznina // 1-pocetne/krajnje praznine // 3-praznine medju rijecima // 4-praznine medju recenicama int tipPraznine; }; struct Linija{ string s; Praznine *skupPraznina; int brojPraznina; string* skupRijeci; // sadrzi sve rijeci unutar linije poredane int brojRijeci; // trazi praznine i postavlja ih u skupPraznina void postaviPraznine(); // trazi rijeci i postavlja ih u skupRijeci void postaviRijeci(); // provjerava je li linija prazna int praznaQ(); // provjerava sadrzi li linija samo praznine int samoPraznineQ(); Linija srediRijeci(); // sredi po pravilu 1 Linija srediRecenice(); // sredi po pravilu 2 Linija srediPocetnePraznine(); Linija srediKrajnjePraznine(); // prelomi jednu liniju u vise linija po pravilu 4 Linija* srediLiniju(int duljinalinije, int *brojLinija); }; |
Kod: |
"prica jedna. hehe.\n" // l5, p1
" \n" // l6 " nije normalna! zar ne? hehehe.\n" // l7, p2 |
Kod: |
"prica jedna. hehe.\n" // l5, p1
"\n" // l6 " nije normalna! zar ne? hehehe.\n" // l7, p2 |
ivanaaaa (napisa): | ||||
ovak, pročitala sam tu baš to kaj me zanima, al mi svejedno nije jasno, a odnosi se na pravilo tri... pa ću sad pitati ovako:
imamo onaj naš testni main u kojem je bilo ovo:
i tu paragraf 1 i 2 nisu zadovoljavali treće pravilo i imamo testni main na temelju kojeg dobivamo bodove ovako:
a tu zadovoljavaju ti paragrafi to pravilo... koja je razlika? ![]() ugl, ja sam shvatila da je jedna linija prazna bez obzira na to piše li u njoj samo \n ili ima i neke razmake prije toga... ne znam... |
Kod: |
#include<iostream>
#include<string> #include<stdio.h> using namespace std; struct Ljubimac{ string vrsta; double cijena; Ljubimac(string vrsta_, double cijena_){ vrsta = vrsta_; cijena = cijena_; } void ispisi(){ cout << vrsta << ": "; fprintf(stdout, "%.2fKn", cijena); } }; struct PetShop{ double pocetniKapital, marza; }; int main(void){ double a; string s; cin >> a >> s; Ljubimac m(s, a); m.ispisi(); return 0; } |
Kod: |
#include<stdio.h> |
Kod: |
#include<cstdio> |
output generated using printer-friendly topic mod. Vremenska zona: GMT + 01:00.