Advertisement
Guest User

Untitled

a guest
May 20th, 2018
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.78 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4.  
  5. int main()
  6. {
  7.     int literki[26]={0};
  8.     char txt='\0';
  9.     int znaki=0;
  10.     int licznik=0;
  11.    
  12.     FILE *pFile=fopen("Dyzio.txt","r");
  13.     if(pFile==NULL){
  14.         printf("Error opening file");
  15.         exit(0);
  16.     }
  17.     else{
  18.         while(1){
  19.             fscanf(pFile,"%c",&txt);
  20.            
  21.             if (txt=='\n') licznik++;
  22.            
  23.             if(txt>=65 && txt<=90){
  24.                 int yey=(int)txt-65;
  25.                 literki[yey]++;
  26.             }
  27.            
  28.             if(txt>=97 && txt<=122){
  29.                 int yey=(int)txt-97;
  30.                 literki[yey]++;
  31.             }
  32.            
  33.             if (feof(pFile)) break;
  34.             znaki++;
  35.         }
  36.         fclose(pFile);
  37.     }
  38.     printf("Tekst ma %d linijek\n",licznik);
  39.    
  40.     int i;
  41.     for(i=0;i<26;i++)
  42.     {
  43.         printf("'%c' wsytepuje %d razy\n",i+65,literki[i]);
  44.     }
  45.    
  46.     int max=0;
  47.     for(i=0;i<26;i++){
  48.         if(literki[max]<literki[i]) max=i;
  49.     }
  50.     printf("Najwiecej jest %c",max+65);
  51.  
  52.     char *tab=calloc(znaki,sizeof(char));
  53.    
  54.     pFile=fopen("Dyzio.txt","r");
  55.     if(pFile==NULL){
  56.         printf("Error opening file");
  57.         exit(0);
  58.     }
  59.     else{
  60.         int temp=0;
  61.        
  62.         while(1){
  63.             fscanf(pFile,"%c",&tab[temp++]);
  64.             if(tab[temp-1]==max+65 || tab[temp-1]==max+97) tab[temp-1]+=10;
  65.             if (feof(pFile)) break;
  66.         }
  67.         fclose(pFile);
  68.     }
  69.    
  70.     pFile=fopen("DyzioBinarnieCezarowo","wb");
  71.      if(pFile==NULL){
  72.         printf("Error opening file");
  73.         exit(0);
  74.     }
  75.     else{
  76.         for(i=0;i<znaki;i++){
  77.             fprintf(pFile,"%c",tab[i]);
  78.         }
  79.         fclose(pFile);
  80.     }
  81.     free(tab);
  82.     return 0;
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement