Advertisement
Guest User

Untitled

a guest
Oct 25th, 2014
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.93 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include <ctype.h>
  5.  
  6. 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;
  7. 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;
  8.  
  9. void harry(){
  10. FILE* fp;
  11. fp=fopen("harry.txt","r");
  12. //zmienne z wielka litera oznaczaja czestosc wystepowania liter w jezyku angielskim, z przykladowego tekstu (np haryy)
  13.  
  14. int licznik=0;
  15. char ch='A';
  16. while(ch!=EOF)
  17. {
  18. ch=getc(fp);
  19. ch=toupper(ch);
  20. if(ch==65) ++A;
  21. else if(ch==66) ++B;
  22. else if(ch==67) ++C;
  23. else if(ch==68) ++D;
  24. else if(ch==69) ++E;
  25. else if(ch==70) ++F;
  26. else if(ch==71) ++G;
  27. else if(ch==72) ++H;
  28. else if(ch==73) ++I;
  29. else if(ch==74) ++J;
  30. else if(ch==75) ++K;
  31. else if(ch==76) ++L;
  32. else if(ch==77) ++M;
  33. else if(ch==78) ++N;
  34. else if(ch==79) ++O;
  35. else if(ch==80) ++P;
  36. else if(ch==81) ++Q;
  37. else if(ch==82) ++R;
  38. else if(ch==83) ++S;
  39. else if(ch==84) ++T;
  40. else if(ch==85) ++U;
  41. else if(ch==86) ++V;
  42. else if(ch==87) ++W;
  43. else if(ch==88) ++X;
  44. else if(ch==89) ++Y;
  45. else if(ch==90) ++Z;
  46. if(isalpha(ch))++licznik;
  47. }
  48. A=A/licznik; B=B/licznik; C=C/licznik; D=D/licznik; E=E/licznik; F=F/licznik; G=G/licznik;
  49. H=H/licznik; I=I/licznik; J=J/licznik; K=K/licznik; L=L/licznik; M=M/licznik; U=U/licznik; N=N/licznik;
  50. 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;
  51. // 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);
  52. fclose(fp);
  53. }
  54.  
  55. 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;
  56. 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;
  57.  
  58. void szyfr(){
  59. FILE* fp;
  60. fp=fopen("zaszyfrowane.txt","r");
  61. //zmienne z mala litera oznaczaja czestosc wystepowania liter w zdeszyfrowanym tekscie
  62.  
  63. int licznik=0;
  64. char ch='A';
  65. while(ch!=EOF)
  66. {
  67. ch=getc(fp);
  68. ch=toupper(ch);
  69. if(ch==65) ++a;
  70. else if(ch==66) ++b;
  71. else if(ch==67) ++c;
  72. else if(ch==68) ++d;
  73. else if(ch==69) ++e;
  74. else if(ch==70) ++f;
  75. else if(ch==71) ++g;
  76. else if(ch==72) ++h;
  77. else if(ch==73) ++i;
  78. else if(ch==74) ++j;
  79. else if(ch==75) ++k;
  80. else if(ch==76) ++l;
  81. else if(ch==77) ++m;
  82. else if(ch==78) ++n;
  83. else if(ch==79) ++o;
  84. else if(ch==80) ++p;
  85. else if(ch==81) ++q;
  86. else if(ch==82) ++r;
  87. else if(ch==83) ++s;
  88. else if(ch==84) ++t;
  89. else if(ch==85) ++u;
  90. else if(ch==86) ++v;
  91. else if(ch==87) ++w;
  92. else if(ch==88) ++x;
  93. else if(ch==89) ++y;
  94. else if(ch==90) ++z;
  95. if(isalpha(ch))++licznik;
  96. }
  97. a=a/licznik; b=b/licznik; c=c/licznik; d=d/licznik; e=e/licznik; f=f/licznik; g=g/licznik;
  98. h=h/licznik; i=i/licznik; j=j/licznik; k=k/licznik; l=l/licznik; m=m/licznik; u=u/licznik; n=n/licznik;
  99. 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;
  100. // 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);
  101. fclose(fp);
  102. }
  103.  
  104. static int klucze(){ //wyodrebnia slowa mogace sluzyc jako klucze ze slownika slownik.txt
  105. char klucz[50];
  106. FILE* slownik, *klucze;
  107. slownik=fopen("slownik.txt","r");
  108. klucze=fopen("klucze.txt","w");
  109. while(fscanf(slownik,"%s",&klucz)==1)
  110. {
  111.  
  112. if(sprawdzanieklucza(klucz)==0) { wielkielitery(klucz); fprintf(klucze,"%s\n",klucz);}
  113. }
  114. fclose(slownik);
  115. fclose(klucze);
  116.  
  117. return 0;
  118.  
  119. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement