ivana_andreevska

Untitled

May 21st, 2021
218
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.37 KB | None | 0 0
  1. Дадена е текстуална датотека SP_primer.txt. Да се напише програма која ќе ја прочита датотеката и на екран ќе го отпечати бројот на редови во кои има повеќе од 10 самогласки, како и вкупниот број на самогласки во датотеката.
  2.  
  3. #include <stdio.h>
  4. #include <stdlib.h>
  5. #include <string.h>
  6. #include <ctype.h>
  7. #define MAX 101
  8.  
  9. int eSamoglaska(char curr)
  10. {
  11.     curr=tolower(curr);
  12.     return curr=='a' || curr=='e' || curr=='i' || curr=='o' || curr=='u';
  13. }
  14.  
  15. int samoglaskiVoRed(char line[100])
  16. {
  17.     int i;
  18.     int counter=0;
  19.     for(i=0;i<strlen(line);i++)
  20.     {
  21.         if(eSamoglaska(line[i]))
  22.  
  23.             ++counter;
  24.  
  25.         return counter;
  26.     }
  27.  
  28. }
  29.  
  30. int main()
  31. {
  32.     FILE *input=fopen("SP_primer.txt" , "r");
  33.  
  34.     int vkupnoSamoglaski=0;
  35.     int redoviSoNad10=0;
  36.  
  37.     char currLine[MAX];
  38.     while(fgets(currLine,MAX,input)!=NULL)
  39.     {
  40.         int rezultat=samoglaskiVoRed(currLine);
  41.         if(rezultat>10)
  42.         {
  43.             redoviSoNad10++;
  44.         }
  45.         vkupnoSamoglaski+=rezultat;
  46.     }
  47.     printf("Vkupno %d reda imaat poveke od 10 samoglaski\n");
  48.     printf("Vo datotekata ima vkupno %d samoglaski",redoviSoNad10,vkupnoSamoglaski);    fclose(input);
  49.     return 0;
  50. }
  51.  
Advertisement
Add Comment
Please, Sign In to add comment