Evo ako netko moze pomoci nekako... dobio sam pripremu za laboratorijsku vjezbu koja glasi:
Napišite program u kojem se u glavnoj funkciji redom učitavaju riječi od kojih se sastavlja rečenica.
Pri tome svaka učitana riječ,osim prve, treba ispunjavati slijedeće uvjete:
- ako je prvo slovo prethodne riječi bio samoglasnik – onda prvo slovo učitane riječi također treba biti
samoglasnik,
- ako je prvo slovo prethodne riječi bio suglasnik – tada prvo slovo učitane riječi također treba biti
suglasnik.
Ako riječ ne ispunjava navedene uvjete – napisati odgovarajuću poruku i zatražiti novu riječ.
Može se dodavati riječ koja se sastoji od samo jednog slova, ali onda ono mora biti samoglasnik. Broj se
isto smatra riječju. Prije dodavanja riječi treba dodati jedan razmak.
Mogu se dodavati i interpunkcijski znaci (, : ; ! ?), ali onda se oni dodaju neposredno iza riječi (bez
razmaka). Brojevi i interpunkcijski znaci se dodaju bez uvjeta i na njih se ne odnose prethodno navedeni
uvjeti. Program završava kada se unese točka (.) koju također treba dodati.
Za rečenicu deklarirati pokazivač znakovnog tipa kojemu se inicijalno dinamički alocira dovoljno memorije
za prihvat prve riječi. Svaka slijedeća riječ se rečenici dodaje u funkciju sa slijedećim prototipom:
int dodaj_rijec( char* recenica, char *rijec);
U funkciji se riječ dodaje prema navedenim pravilima, pri čemu se prethodno dinamički realocira potrebna
memorija za cijelu trenutnu rečenicu uključujući novu riječ ili znak.
Funkcija vraća ukupni broj znakova trenutno sastavljene rečenice.
U glavnom programu pozivati navedenu funkciju, a na kraju ispisati cijelu sastavljenu rečenicu, broj riječi
od kojih je sastavljena i ukupni broj znakova.
Ukratko - gdje i kako i s cim uopce poceti.... ? Ovo je katastrofalan zadatak...