Advertisement
BORUTO-121

newKod

Sep 18th, 2021
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.09 KB | None | 0 0
  1. #include<stdio.h>
  2.  
  3. void unesi(char niz[], int velicina) {
  4.     char znak = getchar();
  5.     if (znak == '\n') znak = getchar();
  6.     int i = 0;
  7.     while (i < velicina-1 && znak != '\n') {
  8.         niz[i] = znak;
  9.         i++;
  10.         znak = getchar();
  11.     }
  12.     niz[i] = '\0';
  13. }
  14.  
  15. int pretvori_Veliko(int slovo){
  16.   if(slovo>='a' && slovo<='z') return slovo+'A'-'a';
  17.   return slovo;
  18. }
  19.  
  20. int jel_slovo(char slovo){
  21.   return (slovo>='A' && slovo<='Z') || (slovo>='a' && slovo<='z');
  22. }
  23.  
  24. int main(){
  25.   char ime[100];
  26.   printf("Unesite naziv ulazne datoteke: ");
  27.   unesi(ime, sizeof ime);
  28.   FILE* ulaz=fopen(ime,"r");
  29.   if(ulaz==NULL){
  30.     printf("Datoteka %s ne postoji",ime);
  31.     return 1;
  32.   }
  33.  
  34.   int c;
  35.   int brojaci[26]={0};
  36.   while((c=fgetc(ulaz))!=EOF)
  37.     if(jel_slovo(c))
  38.       brojaci[pretvori_Veliko(c)-'A']++;
  39.  
  40.   fclose(ulaz);
  41.  
  42.   FILE* upisi=fopen("statistika.txt","w");
  43.  
  44.   int i,j,max;
  45.   for(i=0;i<26;i++){
  46.     max=i;
  47.     for(j=0;j<26;j++)
  48.       if(brojaci[j]>brojaci[max])max=j;
  49.     if(brojaci[max]!=0){
  50.       fputc(max+'A',upisi);
  51.       brojaci[max]=0;
  52.     }
  53.   }
  54.   fclose(upisi);
  55.   return 0;
  56. }
  57.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement