Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Да се напише целосно рекурзивна функција int brojSoglaski(char*) што ќе ги изброи согласките во дадена низа која се проследува како влезен аргумент во функцијата.
- Потоа, да се напише програма во која од стандарден влез се внесува една текстуална низа, и се повикува функцијата brojSoglaski за да се отпечати на стандарден излез бројот на согласки. Текстуалната низа содржи најмногу 30 знаци.
- Решението со нерекурзивна функција носи најмногу 30% од поените.
- Пример: strukturno programiranje
- Излез: 15
- Пример: Fakultet za informatika..
- Излез: 12
- */
- #include <stdio.h>
- #include <ctype.h>
- int brojSoglaski(char *niza,int i,int counter){
- if(niza[i]=='\0'){
- return counter;
- }else{
- if(niza[i]=='a'||niza[i]=='e'||niza[i]=='i'||niza[i]=='o'||niza[i]=='u'||
- niza[i]=='A'||niza[i]=='E'||niza[i]=='I'||niza[i]=='O'||niza[i]=='U')
- counter++;
- return brojSoglaski(++niza, i,counter);
- }
- }
- int main()
- {
- char niza[30];
- gets(niza);
- int counter=0;
- for(int i=0;i<strlen(niza);i++){
- if(isalpha(niza[i])){
- counter++;
- }
- }
- printf("%d",counter-brojSoglaski(niza,0,0));
- return 0;
- }
Add Comment
Please, Sign In to add comment