najdolg zbor
#include <stdio.h>
#include <stdlib.h>

int main()
{
    FILE* dat=fopen("C:/Users/Neno/Desktop/text.txt", "r");

    if(dat==NULL)
    {
        return 0;
    }

    char red[80],maxred[80];
    int i,maxzbor=-9999,bukva,max=-9999,br_red,brojac=0;


    while(fgets(red,80,dat)!=NULL)
    {
        bukva=0;
        max=-9999;
        for(i=0;i<strlen(red);i++)
        {

            if(isalpha(red[i]))
            {
                bukva++;
            }
            else
            {
                bukva=0;
            }

            if(max<bukva)
            {
                max=bukva;
            }
        }

        if(maxzbor<max)
        {
            maxzbor=max;
            br_red=brojac;
            for(i=0;i<80;i++)
            {
                maxred[i] = red[i];
            }
        }
        brojac++;

    }

    printf("%s",maxred);
    printf("%d",br_red);
    fclose(dat);
    return 0;
}
red so najdolg zbor
#include <stdio.h>
#include <stdlib.h>

int main()
{
    FILE* dat=fopen("C:/Users/Neno/Desktop/text.txt", "r");

    char red[80],kraen_red[80];
    int i,povtoruvanje=0,max=-9999,max_povt=-9999;

    if(dat==NULL)
    {
        return 0;
    }

    while(fgets(red,80,dat)!=NULL)
    {
        povtoruvanje = 0;
        max=-9999;
        for(i=0;i<strlen(red);i++)
        {

            if(isalpha(red[i]))
            {
                povtoruvanje++;
            }

            else
            {
                povtoruvanje=0;
            }
              if(max<povtoruvanje)
        {
            max=povtoruvanje;
        }

        }

        if(max_povt<max)
        {
            max_povt = max;

            for(i=0;i<80;i++)
            {
                kraen_red[i] = red[i];
            }
        }


    }

    printf("%d\n", max_povt);
    printf("%s\n",kraen_red);


    fclose(dat);
    return 0;
}
odnos golemi mali bukvi
#include <stdio.h>
#include <stdlib.h>

int main()
{
    FILE* dat=fopen("C:/Users/Neno/Desktop/text.txt","r");

    if(dat==NULL)
    {
        return 0;
    }

    char red[80];
    int i,brojac=0,max_red;
    float mali,golemi,odnos,max=-9999;

    while(fgets(red,80,dat)!=NULL)
    {
        mali=0;
        golemi=0;

        for(i=0;i<strlen(red);i++)
        {
            if(isalpha(red[i])&&isupper(red[i]))
            {
                golemi++;
            }

            if(isalpha(red[i]) && islower(red[i]))
            {
                mali++;
            }
        }
        odnos=golemi/mali;

        if(max<odnos)
        {
            max=odnos;
            max_red=brojac;
        }

        printf("%.2f %s",odnos,red);

        brojac++;

    }
    printf("\n");
    printf("%d",max_red);

    fclose(dat);
    return 0;
}
odnos prazno mesto bukvi
#include <stdio.h>
#include <stdlib.h>

int main()
{
    FILE* dat=fopen("C:/Users/Neno/Desktop/text.txt", "r");

    if(dat==NULL)
    {
        return 0;
    }
// MI PRINTA PLUS EDNO PRAZNO MESTO !!

    char red[80];
    int i,brojac=0,max=-9999,min_red;
    float odnos,pr_mesto=0,bukvi=0;

    while(fgets(red,80,dat)!=NULL)
    {
        pr_mesto=0;
        bukvi=0;

        for(i=0;i<strlen(red);i++)
        {
            if(isalpha(red[i]))
            {
                bukvi++;
            } else if(isspace(red[i]))
            {
                pr_mesto++;
            }

        }

        pr_mesto -= 1;

        printf("%.2f %.2f\n",pr_mesto,bukvi);
        odnos=pr_mesto/bukvi;

        if(max<odnos)
        {
            max=odnos;
            min_red=brojac;
        }

            printf("%.2f %s",odnos,red);
            brojac++;
    }

    printf("%d\n",min_red);
    fclose(dat);
    return 0;
}
zborovi podologi od 5 bukvi
#include <stdio.h>
#include <stdlib.h>

int main()
{
    FILE* dat1=fopen("C:/Users/Neno/Desktop/text.txt","r");

    if(dat1==NULL)
    {
        return 0;
    }

    char zbor[16];
    int dolzina,i,broj_zborovi=0,tochnost=0;

    while(fscanf(dat1,"%s",&zbor)==1)
    {
        dolzina = strlen(zbor);
        tochnost=0;

        if(dolzina > 5 && dolzina%2!=0)
        {
            for(i=0;i<dolzina;i++)
        {
            zbor[i]=tolower(zbor[i]);

            if((zbor[0]=='a' || zbor[0]=='e' || zbor[0]=='i' || zbor[0]=='o' || zbor[0]=='u') && (zbor[dolzina-1]!='a' && zbor[dolzina-1]!='e' && zbor[dolzina-1]!='i' && zbor[dolzina-1]!='o' && zbor[dolzina-1]!='u'))
            {
                tochnost=1;
            }
            else
            {
                tochnost=0;
            }

        }


        }

        if(tochnost==1)
        {
            printf("%s\n",zbor);
            broj_zborovi++;
        }

    }

    printf("%d\n",broj_zborovi);

    fclose(dat1);
    return 0;
}

datoteka
#include <stdio.h>
#include <stdlib.h>

int main()
{
    FILE* dat=fopen("C:/Users/Neno/Desktop/text.txt", "r");


    if(dat==NULL)
    {
        return 0;
    }


    char red[101],c;
    int i,j,zborovi=0,zborovi_vo_red=0,znamence;

    fscanf(dat,"%c\n",&c);

    while(fgets(red,101,dat)!=NULL)
    {

        znamence=-1;

        for(i=0;i<strlen(red);i++)
        {
            if(znamence==-1&&isalnum(red[i]))
            {
                znamence=i;
            }

            else if (znamence!=-1 && !(isalnum(red[i])))
            {
                if(red[znamence]==c && red[i-1]!=c)
                {
                    int j;
                    for(j=znamence;j<i;j++)
                    {
                        printf("%c",red[j]);
                    }
                    zborovi++;
                    zborovi_vo_red++;
                    printf(" ");
                }
                znamence=-1;
            }
        }

        if(zborovi_vo_red > 0)
        {
            printf("\n");
        }
    }
    printf("%d",zborovi);

    fclose(dat);
    return 0;
}
zborovi so brojki
#include <stdio.h>
#include <stdlib.h>

int main()
{
    FILE* dat=fopen("C:/Users/Neno/Desktop/text.txt", "r");

    if(dat==NULL)
    {
        return 0;
    }

    char red[101],c;

    fscanf(dat,"%c\n",&c);
    int znamence,i,j,zborovi=0,zborovi_vo_red=0;

    while(fgets(red,101,dat)!=NULL)
    {

        znamence=-1;
        zborovi_vo_red=0;
        for(i=0;i<strlen(red);i++)
        {


            if(znamence==-1 && isalnum(red[i]) )
            {
                znamence=i;
            }

            else if(znamence!=-1 && !(isalnum(red[i])))
            {
                if(red[znamence]==c && red[i-1]==c)
                {
                    int j;
                    for(j=znamence;j<i;j++)
                    {
                        printf("%c",red[j]);
                    }
                    zborovi++;
                    zborovi_vo_red++;
                    printf(" ");
                }

                znamence=-1;

            }




        }

        if(zborovi_vo_red > 0)
        {
            printf("\n");
        }

    }

    printf("%d",zborovi);

    fclose(dat);
    return 0;
}
najdi zborovi 1 daT.
#include<stdio.h>
#include<string.h>
#include<ctype.h>
// ne menuvaj ovde
void wtf() {
    FILE *f = fopen("log.txt", "w");
    char c;
    while((c = getchar()) != EOF) {
        fputc(c, f);
    }
    fclose(f);
}
int funk(char *red){
	int i,dolzina,flag=0,flag1=0,flag2=0,brdigit=0,bralpha=0;
    dolzina=strlen(red);
    for(i=0;i<dolzina;i++){
        if(isdigit(red[i])){
        	brdigit++;
        }
        if(isalpha(red[0])&&isalpha(red[1])&&isalpha(red[2])&&isalpha(red[3])==0)
            flag2=1;
        if(isdigit(red[0])&&isdigit(red[1])&&isdigit(red[2])&&isdigit(red[3])){
        	if(isalpha(red[i]))
                bralpha++;
        }
    }
    if(brdigit==dolzina-1)
        flag=1;
    if(dolzina-5==isalpha)
        flag2=1;
    if(flag==1||flag1==1||flag2==1)
        return 1;
    else
        return 0;
}

int main() {
    wtf();
	// vasiot kod ovde
    FILE *f=fopen("log.txt","r");
    int suma=0,br=0;
    char red[25],pecati[25];
    while(fgets(red,25,f)){
    	suma+=funk(red);
    }
    printf("%d",suma);
    fclose(f);
    return 0;
}
#include <stdio.h>
#define MAX 100
//Vasiot indeks zapisete go kako vrednost na outName
const char outName[] = "152071.txt";


void printFile() {
    FILE *f=fopen(outName, "r");
    char c;
    while((c = fgetc(f)) != EOF) {
        putchar(c);
    }
    fclose(f);
}


void writeToFile() {
    FILE *f = fopen("matricaIn.txt", "w");
    char c;
    while((c = getchar()) != EOF) {
        fputc(c, f);
    }
    fclose(f);
}


int main() {
    
    writeToFile();
    // Vasiot kod pocnuva od tuka
   int n,i,j;
    int a[MAX][MAX],b[MAX][MAX];
    FILE *f,*f1;
    f=fopen("matricaIn.txt","r");
    if(!feof(f))
        fscanf(f,"%d",&n);
    for(i=0;i<n;i++){
        for(j=0;j<n;j++){
        	fscanf(f,"%d",&a[i][j]);
            
        }
    }
    fclose(f);
    for(i=0;i<n;i++){
        for(j=0;j<n;j++){
        	b[j][i]=a[n-1-i][n-1-j];
        }
    }
    f1=fopen(outName,"w");
    //fprintf(f1,"%d %d\n",i,j);
    for(i=0;i<n;i++){
        for(j=0;j<n;j++){
            fprintf(f1,"%d ",b[i][j]);}fprintf(f1,"\n");}
        fclose(f1);
    // do tuka
    printFile();
    return 0;
}

dve datoteki
#include <stdio.h>
#include <stdlib.h>

int ocena (broj)
{
    if(broj<=50)
    {
        return 5;
    }

    if(broj<=60)
    {
        return 6;
    }

    if(broj<=70)
    {
        return 7;
    }

    if(broj<=80)
    {
        return 8;
    }

    if(broj<=90)
    {
        return 9;
    }

    if(broj<=100)
    {
        return 10;
    }
}

int main()
{
    FILE* dat1=fopen("C:/Users/Neno/Desktop/Rezultati_Kolokviumi.txt", "r");
    FILE* dat2=fopen("C:/Users/Neno/Desktop/Konecni_Rezultati.txt", "w");

    if(dat1==NULL)
    {
        return 0;
    }

    if(dat2==NULL)
    {
        return 0;
    }
    int index_prv_najdobar=0;
    int index_vtor_najdobar=0;
    int poeni_prv_najdobar=0;
    int poeni_vtor_najdobar=0;

    while(!feof(dat1))
    {
        long index;
        int prv_kol,vtor_kol;



        fscanf(dat1,"%d %d %d",&index,&prv_kol,&vtor_kol);
        printf("%ld %d %d\n",index,prv_kol,vtor_kol);

        if(poeni_prv_najdobar < prv_kol + vtor_kol)
        {
            poeni_prv_najdobar = prv_kol + vtor_kol;
            index_prv_najdobar = index;
        }

        else if(poeni_vtor_najdobar < prv_kol + vtor_kol)
        {
            poeni_vtor_najdobar = prv_kol + vtor_kol;
            index_vtor_najdobar = index;
        }
    }

    fprintf(dat2,"Najdobrite dvajca studenti se:\n");
    fprintf(dat2,"%d %d %d\n", index_prv_najdobar,poeni_prv_najdobar,ocena(poeni_prv_najdobar));
    fprintf(dat2,"%d %d %d\n", index_vtor_najdobar,poeni_vtor_najdobar,ocena(poeni_vtor_najdobar));

    fclose(dat1);
    fclose(dat2);

    return 0;
}
br. zborovi plindromi dat.
#include <stdio.h>
#include <stdlib.h>

int main()
{
    FILE* dat1=fopen("C:/Users/Neno/Desktop/text.txt", "r");
    if(dat1==NULL)
    {
        return 0;
    }

    char zbor[11],obraten[11];
    int i,dolzina,palindromi=0;

    while(fscanf(dat1,"%s",&zbor)==1)
    {
        dolzina=strlen(zbor);

        for(i=0;i<dolzina;i++)
        {
            zbor[i]=tolower(zbor[i]);

            obraten[i]=zbor[dolzina-i-1];

        }

        obraten[dolzina]='\0';

        if(strcmp(zbor,obraten)==0)
        {
            palindromi++;
            printf("%s\n",obraten);
        }
    }
    printf("%d\n",palindromi);

    fclose(dat1);
    return 0;
}
pochetna ne zavrshna bukva
#include <stdio.h>
#include <stdlib.h>


int main()
{
    FILE* f = fopen("C:/Users/Neno/Desktop/text.txt", "r");

    char c, red[101];

    fscanf(f, "%c\n", &c);

    int zborovi = 0;

    while (fgets(red, 80, f) != NULL) {
        int zborovi_vo_redot = 0;

        int znamence = -1; // ZNACHI = indeksot na pocetokot na zborot

        int i;

        for (i = 0; i < strlen(red); i++) {

            if (znamence == -1&&isalnum(red[i])) {
                znamence = i;
            } else if (znamence != -1 && !isalnum(red[i])) {

                if (red[znamence] == c && red[i - 1] != c) {
                    zborovi++;
                    zborovi_vo_redot++;

                    int j;

                    for (j = znamence; j < i; j++) {
                        printf("%c", red[j]);
                    }

                    printf(" ");
                }

                znamence = -1;
            }

        }

        if (zborovi_vo_redot > 0) {
            printf("\n");
        }
    }

    printf("%d\n", zborovi);

    fclose(f);

    return 0;
}
pojavuvanje na site golemi bukvi
#include <stdio.h>
#include <stdlib.h>

int main()
{
    FILE* dat1=fopen("C:/Users/Neno/Desktop/text.txt","r");
    FILE* dat2=fopen("C:/Users/Neno/Desktop/text2.txt","w");


    if(dat1==NULL)
    {
        return 0;
    }

    if(dat2==NULL)
    {
        return 0;
    }

    float golemi,redovi=0,sumagolemi=0;
    int i;
    char red[80];
    while(fgets(red,80,dat1)!=NULL)
    {
        golemi=0;

        for(i=0;i<strlen(red);i++)
        {
            if(isalpha(red[i]))
            {
                if(isupper(red[i]))
                {
                    golemi++;
                }
            }
        }
        redovi++;
        sumagolemi+=golemi;
        fprintf(dat2,"%.2f\n",golemi);
    }
    float prosechen_broj;
    prosechen_broj=sumagolemi/redovi;
    fprintf(dat2,"%.2f\n",prosechen_broj);

    fclose(dat1);
    fclose(dat2);
    return 0;
}
shifriranje
#include <stdio.h>
#include <stdlib.h>

int main()
{
    FILE* sifra = fopen("C:/Users/Neno/Desktop/sifra.txt", "r");

    if (sifra == NULL) {
        printf("ZAEBANO E SVE. GAS GAS. -- SEVE :P PUSA BOK.\n");
        return 1;
    }

    char c = fgetc(sifra);

    while (c != EOF) {

        if (isalpha(c)) {
            c = tolower(c);

            if (c >= 'x') {
                c = 'a' + (c - 'x');
            } else {
                c = c + 3;
            }

            printf("%c", c);
        } else {
            printf("%c", c);
        }

        c = fgetc(sifra);
    }

    fclose(sifra);

    return 0;
}
#include <stdio.h>
#include <stdlib.h>

int main()
{
    FILE* sifra=fopen("C:/Users/Neno/Desktop/sifra.txt","r");

    if(sifra==NULL)
       {
           return 0;
       }

       char c = fgetc(sifra);

       while(c!=EOF)
       {
           if(isalpha(c) && isupper(c))
           {
              if(c>='N')
              {
                  c='A'+(c-'N');
              }

              else
              {
                  c=c+13;
              }

              c = tolower(c);
           }

           else if (isalpha(c) && islower(c))
           {
               if(c<='g')
               {
                   c='z' - ('g' - c);
               }

               else
               {
                   c-=7;
               }
               c=toupper(c);
           }

           else
           {
               c='-';
           }

           printf("%c",c);

           c=fgetc(sifra);
       }


    fclose(sifra);

    return 0;
}
#include <stdio.h>
#include <stdlib.h>

int main()
{
    FILE* dat=fopen("C:/Users/Neno/Desktop/text.txt", "r");

    int i;
    char red[80];
    int suma;

    if(dat==NULL)
    {
        return 0;
    }

    while(fgets(red,81,dat)!=NULL)
    {
        for(i=0;i<strlen(red);i++)
        {
            char c = red[i];

            if(isalpha(c))
            {
                if(islower(c))
                {
                    c='a'+(c+strlen(red)%26)%26;
                }
            }

            printf("%c",c);
        }



    }


    fclose(dat);

    return 0;
}
promena na 3 zbor
#include <stdio.h>


#include <stdio.h>
#include <stdlib.h>
//13
int main()
{
    FILE* dat=fopen("C:/Users/Neno/Desktop/text.txt", "r");

    if(dat==NULL)
    {
        return 0;
    }

    int brojac = 0,i;

    char zbor[21];

    while (fscanf(dat, "%s", &zbor) == 1) {

        brojac++;

        if (brojac == 3) {
                for(i=0;i<strlen(zbor);i++)
                {

                    zbor[i]=tolower(zbor[i]);
                    if(zbor[i]=='a')
                    {
                        if(i==0)
                        {
                            zbor[i] = 'A';
                        }

                        else
                        {
                            int temp=zbor[i];
                            zbor[i] = zbor[i-1];
                            zbor[i-1] = temp;
                        }
                    }

                }
            printf("%s\n", zbor);

            brojac = 0;
        }
    }

    fclose(dat);

    return 0;
}
kompleksnost
#include <stdio.h>
#include <stdlib.h>

int main()
{
    FILE* dat=fopen("C:/Users/Neno/Desktop/text.txt","r");

    char red[80],kraen_red[80];
    int i,suma,max=-9999;

    if(dat==NULL)
    {
        return 0;
    }

    while(fgets(red,80,dat)!=NULL)
    {
        suma=0;

        for(i=0;i<strlen(red);i++)
        {
            if(isalpha(red[i]))
            {
                if(islower(red[i]))
                {
                    suma+=red[i];
                }
            }
        }
        if(max<suma)
        {
            max=suma;

            for(i=0;i<80;i++)
            {
                kraen_red[i] = red[i];
            }
        }
    }

    printf("%d\n",max);
    printf("%s",kraen_red);

    fclose(dat);
    return 0;
}
