Forumi
Home Pravila i pomoć Članovi Kalendar Današnji postovi


Povratak   PC Ekspert Forum > Računala > Software > Web dizajn, programiranje i ostalo
Ime
Lozinka

Odgovori
 
Uređivanje
Staro 22.01.2012., 19:21   #1
azazel192
Registered User
 
Datum registracije: Sep 2011
Lokacija: zagreb
Postovi: 9
c++ problem s charom

Imam zadatak koji nikako nemogu rijesiti jer ga moram rijesiti sa characterom i jednostavno u zadatku neznam kako bi usporedio 2 charactera, pa bih bio zahvalan ako bi mi itko mogao pomoci oko toga, zadatak je ovakav:
Napisite funkciju ODREDI koja ce odrediti koliko puta se trazeni znakovni niz nalazi u nekoj recenici. Funkcija kaqo rezultat vraca cjelobrojnu vrijednost i zadan mi je prototip funkcije koju moram koristiti:
int ODREDI(char recenica[],char rijec[]);
azazel192 je offline   Reply With Quote
Staro 22.01.2012., 21:03   #2
Bubba
E Pluribus UNIX
Moj komp
 
Bubba's Avatar
 
Datum registracije: Oct 2002
Lokacija: M82
Postovi: 6,548
Citiraj:
Autor azazel192 Pregled postova
Imam zadatak koji nikako nemogu rijesiti jer ga moram rijesiti sa characterom i jednostavno u zadatku neznam kako bi usporedio 2 charactera, pa bih bio zahvalan ako bi mi itko mogao pomoci oko toga, zadatak je ovakav:
Napisite funkciju ODREDI koja ce odrediti koliko puta se trazeni znakovni niz nalazi u nekoj recenici. Funkcija kaqo rezultat vraca cjelobrojnu vrijednost i zadan mi je prototip funkcije koju moram koristiti:
int ODREDI(char recenica[],char rijec[]);
Posaljs kod koji si napisao do sada pa da vidimo gdje je problem?
__________________
Programer
Rok od dva mjeseca u stvari znači četiri, ali nikako ispod šest.
Bubba je offline   Reply With Quote
Oglasni prostor
Oglas
 
Oglas
Staro 22.01.2012., 21:12   #3
Sail
Premium
 
Sail's Avatar
 
Datum registracije: May 2008
Lokacija: Varaždin
Postovi: 77
Ako je rečenica onda moraš koristiti string
Sail je offline   Reply With Quote
Staro 22.01.2012., 22:56   #4
rodney
only fool, not a horse
Moj komp
 
rodney's Avatar
 
Datum registracije: Apr 2008
Lokacija: near zgb
Postovi: 1,280
Citiraj:
Autor Sailent Pregled postova
Ako je rečenica onda moraš koristiti string
Nemoze ako mu je zadan prototip fje:

Citiraj:
Autor azazel192 Pregled postova
... i zadan mi je prototip funkcije koju moram koristiti:
int ODREDI(char recenica[],char rijec[]);
__________________
"I intend to live forever. So far, so good."

job security - example
rodney je offline   Reply With Quote
Staro 22.01.2012., 23:26   #5
smw
dev
 
smw's Avatar
 
Datum registracije: Nov 2007
Lokacija: ZG - VG
Postovi: 229
int ODREDI(char recenica[],char rijec[]){
int broj=0,i=0;
while(recenica[i]!='\0')
if(strcmp(recenica[i++],rijec[])==0)
broj++;
return broj;
}

nisam provjerio ali ovako bi to trebalo biti
smw je offline   Reply With Quote
Staro 23.01.2012., 00:19   #6
Sail
Premium
 
Sail's Avatar
 
Datum registracije: May 2008
Lokacija: Varaždin
Postovi: 77
Citiraj:
Autor rodney Pregled postova
Nemoze ako mu je zadan prototip fje:
pa dobro onda to nikako ne moze biti recenica
Sail je offline   Reply With Quote
Staro 23.01.2012., 08:44   #7
Bubba
E Pluribus UNIX
Moj komp
 
Bubba's Avatar
 
Datum registracije: Oct 2002
Lokacija: M82
Postovi: 6,548
Citiraj:
Autor Sailent Pregled postova
pa dobro onda to nikako ne moze biti recenica
Prototip mu uzima pojnter na čar (ili kar, ovisi kako citas), pa je valjda ocito da se radi o polju čarova (u koje, gle cuda, mo's strpat sentencu), a jos ocitije da nema veze s "C++"...
__________________
Programer
Rok od dva mjeseca u stvari znači četiri, ali nikako ispod šest.
Bubba je offline   Reply With Quote
Staro 23.01.2012., 09:28   #8
Overclock
Premium
Moj komp
 
Overclock's Avatar
 
Datum registracije: Mar 2009
Lokacija: Zagorje
Postovi: 993
Smw-ow kod bi morao raditi mada mi se neda sad testirati, posto se usporedjuju znakovi suvisno je koristiti strcmp.

if(recenica[i++]==rijec[0])

Tokom rada sam skuzil da neki compileri imaju problema sa pravilnom detekcijom '\0' pa bi trebalo probati ako ne radi: while(recenica[i])

P.S. Ako hoces da to stvarno radi bez greske, onda moras napraviti jos usporedbu za velka i mala slova.
Overclock je offline   Reply With Quote
Staro 23.01.2012., 10:24   #9
azazel192
Registered User
 
Datum registracije: Sep 2011
Lokacija: zagreb
Postovi: 9
Hvala na pomoci, radi program, stavio sam ovaj Overlockov if umjesto smw-ovog jer je taj line javljao error expected primary expression before ']' token
azazel192 je offline   Reply With Quote
Staro 23.01.2012., 11:07   #10
azazel192
Registered User
 
Datum registracije: Sep 2011
Lokacija: zagreb
Postovi: 9
Jos samo jedno pitanje jel bi mi mogo itko reci kako da nadjem najmanji element u matrici 4x4
azazel192 je offline   Reply With Quote
Oglasni prostor
Oglas
 
Oglas
Staro 23.01.2012., 11:33   #11
Overclock
Premium
Moj komp
 
Overclock's Avatar
 
Datum registracije: Mar 2009
Lokacija: Zagorje
Postovi: 993
min= matrix[0][0]
for(i=0;i<4,i++)
for(j=0;j<4;j++)
if matrix[i][j]<min
min=matrix[i][j]
Overclock je offline   Reply With Quote
Oglasni prostor
Oglas
 
Oglas
Odgovori



Pravila postanja
Vi ne možete otvarati nove teme
Vi ne možete pisati odgovore
Vi ne možete uploadati priloge
Vi ne možete uređivati svoje poruke

BB code je Uključeno
Smajlići su Uključeno
[IMG] kod je Uključeno
HTML je Isključeno

Idi na