Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- void unesi(char niz[], int velicina) {
- char znak = getchar();
- if (znak == '\n') znak = getchar();
- int i = 0;
- while (i < velicina-1 && znak != '\n') {
- niz[i] = znak;
- i++;
- znak = getchar();
- }
- niz[i] = '\0';
- }
- int pretvori_Veliko(int slovo){
- if(slovo>='a' && slovo<='z') return slovo+'A'-'a';
- return slovo;
- }
- int jel_slovo(char slovo){
- return (slovo>='A' && slovo<='Z') || (slovo>='a' && slovo<='z');
- }
- int jel_bio(char slovo){
- FILE* ulaz=fopen("statistika.txt","r");
- int c;
- if(ulaz==NULL)return 0;
- while((c=fgetc(ulaz))!=EOF)
- if(pretvori_Veliko(c)==pretvori_Veliko(slovo))return 1;
- fclose(ulaz);
- return 0;
- }
- int main(){
- char ime[100];
- printf("Unesite naziv ulazne datoteke: ");
- unesi(ime, sizeof ime);
- FILE* pok2=fopen(ime,"r");
- FILE* pok3=fopen(ime,"r");
- if(pok2==NULL){
- printf("Datoteka %s ne postoji",ime);
- return 1;
- }
- //FILE* open=fopen("statistika.txt","w");fclose(open);
- int c2,c3;
- for(;;){
- fseek(pok2,0,SEEK_SET);
- int max=0,naso=0;int maxSlovo;
- while((c2=fgetc(pok2))!=EOF){
- if(!jel_slovo(c2) || jel_bio(c2)) continue;
- else if(jel_slovo(c2) && !jel_bio(c2)){
- naso=1;
- int brojac=0;
- fseek(pok3,0,SEEK_SET);
- while((c3=fgetc(pok3))!=EOF)
- if(pretvori_Veliko(c3)==pretvori_Veliko(c2))brojac++;
- if(naso && brojac>max) max=brojac,maxSlovo=pretvori_Veliko(c2);
- else if(naso && brojac==max && maxSlovo>pretvori_Veliko(c2)) maxSlovo=pretvori_Veliko(c2);
- }
- }
- if(!naso)break;
- FILE* upisi=fopen("statistika.txt","a");
- fputc(maxSlovo,upisi);
- fclose(upisi);
- }
- fclose(pok2),fclose(pok3);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement