Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Дадена е текстуална датотека SP_primer.txt. Да се напише програма која ќе ја прочита датотеката и на екран ќе го отпечати бројот на редови во кои има повеќе од 10 самогласки, како и вкупниот број на самогласки во датотеката.
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #include <ctype.h>
- #define MAX 101
- int eSamoglaska(char curr)
- {
- curr=tolower(curr);
- return curr=='a' || curr=='e' || curr=='i' || curr=='o' || curr=='u';
- }
- int samoglaskiVoRed(char line[100])
- {
- int i;
- int counter=0;
- for(i=0;i<strlen(line);i++)
- {
- if(eSamoglaska(line[i]))
- ++counter;
- return counter;
- }
- }
- int main()
- {
- FILE *input=fopen("SP_primer.txt" , "r");
- int vkupnoSamoglaski=0;
- int redoviSoNad10=0;
- char currLine[MAX];
- while(fgets(currLine,MAX,input)!=NULL)
- {
- int rezultat=samoglaskiVoRed(currLine);
- if(rezultat>10)
- {
- redoviSoNad10++;
- }
- vkupnoSamoglaski+=rezultat;
- }
- printf("Vkupno %d reda imaat poveke od 10 samoglaski\n");
- printf("Vo datotekata ima vkupno %d samoglaski",redoviSoNad10,vkupnoSamoglaski); fclose(input);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment