brsjak

Pozicija na red - SP Lab 10

Nov 1st, 2016
742
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.65 KB | None | 0 0
  1. /*Позиција на ред Problem 4 (1 / 1)
  2. Да се напише програма која од дадена датотека text.txt ќе ја испечати позицијата на редот кој содржи најголем број на големи букви. Максималната должина на еден ред е 80 знаци. Доколку има повеќе редови со ист максимален број на големи букви, треба да се испечати позицијата на првиот од нив.
  3.  
  4. Забелешка: Да не се менува функцијата writeToFile(). Таа служи за креирање и пополнување на влезната датотека со податоците дадени на стандардниот влез.*/
  5.  
  6. #include <stdio.h>
  7. #include <string.h>
  8. #include <ctype.h>
  9. int golemi(char *k,int i,int j)
  10. {
  11.  if(i==j)
  12.  {
  13.   return 0;
  14.  
  15.  
  16.  }
  17.    
  18.     if(isupper(k[j]))
  19.     {
  20.     return 1+ golemi(k,i,j+1);
  21.    
  22.     }
  23.     else
  24.         return golemi(k,i,j+1);
  25.  
  26.  
  27. }
  28. void writeToFile() {
  29.     FILE *f = fopen("text.txt", "w");
  30.     char c;
  31.     while((c = getchar()) != '#') {
  32.         fputc(c, f);
  33.     }
  34.     fclose(f);
  35. }
  36.  
  37. int main() {
  38.     writeToFile();
  39.    
  40.     FILE *f=fopen("text.txt","r");
  41.     char k[80];
  42.     int brojac=0,red = 0,max=0;
  43.     while(fgets(k,80,f))
  44.     {
  45.         int p=strlen(k),z=golemi(k,p,0);
  46.        
  47.         red++;
  48.         if(z>max)
  49.         {
  50.          max=z;
  51.             brojac=red;
  52.        
  53.        
  54.         }
  55.    
  56.    
  57.    
  58.     }
  59.     printf("%d",brojac);
  60.     return 0;// vasiot kod ovde
  61. }
Add Comment
Please, Sign In to add comment