Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #include <ctype.h>
- float A=0; float B=0; float C=0; float D=0; float E=0; float F=0; float G=0; float H=0; float I=0; float J=0; float K=0; float L=0; float M=0; float U=0; float N=0;
- float O=0; float P=0; float Q=0; float R=0; float S=0; float T=0; float V=0; float W=0; float X=0; float Y=0; float Z=0;
- void harry(){
- FILE* fp;
- fp=fopen("harry.txt","r");
- //zmienne z wielka litera oznaczaja czestosc wystepowania liter w jezyku angielskim, z przykladowego tekstu (np haryy)
- int licznik=0;
- char ch='A';
- while(ch!=EOF)
- {
- ch=getc(fp);
- ch=toupper(ch);
- if(ch==65) ++A;
- else if(ch==66) ++B;
- else if(ch==67) ++C;
- else if(ch==68) ++D;
- else if(ch==69) ++E;
- else if(ch==70) ++F;
- else if(ch==71) ++G;
- else if(ch==72) ++H;
- else if(ch==73) ++I;
- else if(ch==74) ++J;
- else if(ch==75) ++K;
- else if(ch==76) ++L;
- else if(ch==77) ++M;
- else if(ch==78) ++N;
- else if(ch==79) ++O;
- else if(ch==80) ++P;
- else if(ch==81) ++Q;
- else if(ch==82) ++R;
- else if(ch==83) ++S;
- else if(ch==84) ++T;
- else if(ch==85) ++U;
- else if(ch==86) ++V;
- else if(ch==87) ++W;
- else if(ch==88) ++X;
- else if(ch==89) ++Y;
- else if(ch==90) ++Z;
- if(isalpha(ch))++licznik;
- }
- A=A/licznik; B=B/licznik; C=C/licznik; D=D/licznik; E=E/licznik; F=F/licznik; G=G/licznik;
- H=H/licznik; I=I/licznik; J=J/licznik; K=K/licznik; L=L/licznik; M=M/licznik; U=U/licznik; N=N/licznik;
- O=O/licznik; P=P/licznik; Q=Q/licznik; R=R/licznik; S=S/licznik; T=T/licznik; V=V/licznik; W=W/licznik; X=X/licznik; Y=Y/licznik; Z=Z/licznik;
- // printf("%f\n %f\n %f\n%f\n %f\n %f\n%f\n %f\n %f\n%f\n %f\n %f\n%f\n %f\n %f\n%f\n %f\n %f\n%f\n %f\n %f\n%f\n %f\n %f\n%f\n %f\n",A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z);
- fclose(fp);
- }
- float a=0; float b=0; float c=0; float d=0; float e=0; float f=0; float g=0; float h=0; float i=0; float j=0; float k=0; float l=0; float m=0; float u=0; float n=0;
- float o=0; float p=0; float q=0; float r=0; float s=0; float t=0; float v=0; float w=0; float x=0; float y=0; float z=0;
- void szyfr(){
- FILE* fp;
- fp=fopen("zaszyfrowane.txt","r");
- //zmienne z mala litera oznaczaja czestosc wystepowania liter w zdeszyfrowanym tekscie
- int licznik=0;
- char ch='A';
- while(ch!=EOF)
- {
- ch=getc(fp);
- ch=toupper(ch);
- if(ch==65) ++a;
- else if(ch==66) ++b;
- else if(ch==67) ++c;
- else if(ch==68) ++d;
- else if(ch==69) ++e;
- else if(ch==70) ++f;
- else if(ch==71) ++g;
- else if(ch==72) ++h;
- else if(ch==73) ++i;
- else if(ch==74) ++j;
- else if(ch==75) ++k;
- else if(ch==76) ++l;
- else if(ch==77) ++m;
- else if(ch==78) ++n;
- else if(ch==79) ++o;
- else if(ch==80) ++p;
- else if(ch==81) ++q;
- else if(ch==82) ++r;
- else if(ch==83) ++s;
- else if(ch==84) ++t;
- else if(ch==85) ++u;
- else if(ch==86) ++v;
- else if(ch==87) ++w;
- else if(ch==88) ++x;
- else if(ch==89) ++y;
- else if(ch==90) ++z;
- if(isalpha(ch))++licznik;
- }
- a=a/licznik; b=b/licznik; c=c/licznik; d=d/licznik; e=e/licznik; f=f/licznik; g=g/licznik;
- h=h/licznik; i=i/licznik; j=j/licznik; k=k/licznik; l=l/licznik; m=m/licznik; u=u/licznik; n=n/licznik;
- o=o/licznik; p=p/licznik; q=q/licznik; r=r/licznik; s=s/licznik; t=t/licznik; v=v/licznik; w=w/licznik; x=x/licznik; y=y/licznik; z=z/licznik;
- // printf("%f\n %f\n %f\n%f\n %f\n %f\n%f\n %f\n %f\n%f\n %f\n %f\n%f\n %f\n %f\n%f\n %f\n %f\n%f\n %f\n %f\n%f\n %f\n %f\n%f\n %f\n",A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z);
- fclose(fp);
- }
- static int klucze(){ //wyodrebnia slowa mogace sluzyc jako klucze ze slownika slownik.txt
- char klucz[50];
- FILE* slownik, *klucze;
- slownik=fopen("slownik.txt","r");
- klucze=fopen("klucze.txt","w");
- while(fscanf(slownik,"%s",&klucz)==1)
- {
- if(sprawdzanieklucza(klucz)==0) { wielkielitery(klucz); fprintf(klucze,"%s\n",klucz);}
- }
- fclose(slownik);
- fclose(klucze);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement