Advertisement
Guest User

hjfjhgkjh

a guest
Jun 25th, 2017
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.19 KB | None | 0 0
  1. #include<stdio.h>
  2.  
  3. int main(void)
  4. {
  5. char v[100],aux[100],m[5][5],a;
  6. int i,j,k,cont=0,palabra;
  7.  
  8. printf("ingrese la palabra secreta: ");
  9. gets(v);
  10. //ingresar la palabra a un vector aux
  11. for(i=0;v[i]!='\0';i++)
  12. {
  13. cont=0;
  14. for(j=0;aux[j]!='\0';j++)
  15. {
  16. if(v[i]==aux[j]||v[i]==' '&&v[j]=='\0')
  17. {
  18. cont++;
  19. }
  20.  
  21. }
  22.  
  23. if(cont==0)
  24. {
  25. aux[a]=v[i];
  26. a++;
  27. }
  28.  
  29. }
  30.  
  31. //imprime el vector
  32. for(i=0;aux[i]!='\0';i++)
  33. {
  34. printf("[%c]",aux[i]);
  35. }
  36.  
  37. printf("\n");
  38.  
  39. //ingresa la palabra a la matriz y los espacio vacios los completa con guines
  40. a=0;
  41. for(i=0;i<5;i++)
  42. {
  43. for(j=0;j<5;j++)
  44. {
  45. if(aux[a]!='\0')
  46. {
  47. m[i][j]=aux[a];
  48. a++;
  49. }
  50.  
  51. else
  52. {
  53. m[i][j]='_';
  54. }
  55. }
  56. }
  57.  
  58.  
  59. // cuenta la cantidad de letra que tiene la palabra
  60. cont=0;
  61. for(i=0;i<5;i++)
  62. {
  63. for(j=0;j<5;j++)
  64. {
  65. if(m[i][j]!='_')
  66. {
  67. cont++;
  68. }
  69. }
  70. }
  71.  
  72.  
  73. a='a';
  74. int fila,columna,x,y;
  75. int lug;//para comparar el final de la palabra con el lugar que va recorriendo en la matris
  76. for(i=0;i<5;i++)
  77. {
  78. for(j=0;j<5;j++)
  79. {
  80. if(m[i][j]==a)
  81. {
  82. a++;
  83. i=0;
  84. j=0;
  85. lug=0;
  86. }
  87. else
  88. {
  89. if(lug>=cont)
  90. {
  91. m[i][j]=a;
  92. a++;
  93. for(x=0;x<5;x++)
  94. {
  95. for(y=0;y<5;y++)
  96. {
  97. if(m[x][y]==a)
  98. {
  99. a++;
  100. }
  101. }
  102.  
  103. }
  104. for(x=0;x<5;x++)
  105. {
  106. for(y=0;y<5;y++)
  107. {
  108. if(m[x][y]==a)
  109. {
  110. a++;
  111. }
  112. }
  113.  
  114. }
  115. }
  116. }
  117. lug++;
  118. }
  119. }
  120.  
  121.  
  122.  
  123.  
  124. char encrip[100];
  125. printf("\n\nIngrese la palabra a encriptar:");
  126. scanf("%s",&encrip);
  127.  
  128. //comparar cada caracter con la matriz
  129. for(i=0;encrip[i]!='\0';i++)
  130. {
  131. for(j=0;j<5;j++)
  132. {
  133. for(k=0;k<5;k++)
  134. {
  135. if(encrip[i]==m[j][k])
  136. {
  137. encrip[i]=m[j][k+1];
  138. i++;
  139.  
  140. }
  141.  
  142. else
  143. {
  144. if(k==5&&encrip[i]==m[j][k])
  145. {
  146. encrip[i]=m[j][0];
  147. i++;
  148. }
  149. }
  150. }
  151.  
  152. }
  153. }
  154.  
  155. printf("su clave es:");
  156. for(i=0;encrip[i]!='\0';i++)
  157. {
  158. printf("%c",encrip[i]);
  159. }
  160.  
  161. getchar(); getchar();
  162. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement