PC Ekspert Forum

PC Ekspert Forum (https://forum.pcekspert.com/index.php)
-   Web dizajn, programiranje i ostalo (https://forum.pcekspert.com/forumdisplay.php?f=39)
-   -   c++ problem s charom (https://forum.pcekspert.com/showthread.php?t=227883)

azazel192 22.01.2012. 19:21

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[]);

Bubba 22.01.2012. 21:03

Citiraj:

Autor azazel192 (Post 2081242)
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?

Sail 22.01.2012. 21:12

Ako je rečenica onda moraš koristiti string

rodney 22.01.2012. 22:56

Citiraj:

Autor Sailent (Post 2081332)
Ako je rečenica onda moraš koristiti string

Nemoze ako mu je zadan prototip fje:

Citiraj:

Autor azazel192 (Post 2081242)
... i zadan mi je prototip funkcije koju moram koristiti:
int ODREDI(char recenica[],char rijec[]);


smw 22.01.2012. 23:26

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

Sail 23.01.2012. 00:19

Citiraj:

Autor rodney (Post 2081450)
Nemoze ako mu je zadan prototip fje:

pa dobro onda to nikako ne moze biti recenica

Bubba 23.01.2012. 08:44

Citiraj:

Autor Sailent (Post 2081550)
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++"...

Overclock 23.01.2012. 09:28

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.

azazel192 23.01.2012. 10:24

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 23.01.2012. 11:07

Jos samo jedno pitanje jel bi mi mogo itko reci kako da nadjem najmanji element u matrici 4x4

Overclock 23.01.2012. 11:33

min= matrix[0][0]
for(i=0;i<4,i++)
for(j=0;j<4;j++)
if matrix[i][j] min=matrix[i][j]


Sva vremena su GMT +2. Sada je 02:20.

Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 1999-2024 PC Ekspert - Sva prava pridržana ISSN 1334-2940
Ad Management by RedTyger