Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*Позиција на ред Problem 4 (1 / 1)
- Да се напише програма која од дадена датотека text.txt ќе ја испечати позицијата на редот кој содржи најголем број на големи букви. Максималната должина на еден ред е 80 знаци. Доколку има повеќе редови со ист максимален број на големи букви, треба да се испечати позицијата на првиот од нив.
- Забелешка: Да не се менува функцијата writeToFile(). Таа служи за креирање и пополнување на влезната датотека со податоците дадени на стандардниот влез.*/
- #include <stdio.h>
- #include <string.h>
- #include <ctype.h>
- int golemi(char *k,int i,int j)
- {
- if(i==j)
- {
- return 0;
- }
- if(isupper(k[j]))
- {
- return 1+ golemi(k,i,j+1);
- }
- else
- return golemi(k,i,j+1);
- }
- void writeToFile() {
- FILE *f = fopen("text.txt", "w");
- char c;
- while((c = getchar()) != '#') {
- fputc(c, f);
- }
- fclose(f);
- }
- int main() {
- writeToFile();
- FILE *f=fopen("text.txt","r");
- char k[80];
- int brojac=0,red = 0,max=0;
- while(fgets(k,80,f))
- {
- int p=strlen(k),z=golemi(k,p,0);
- red++;
- if(z>max)
- {
- max=z;
- brojac=red;
- }
- }
- printf("%d",brojac);
- return 0;// vasiot kod ovde
- }
Add Comment
Please, Sign In to add comment