Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- int main(void)
- {
- char v[100],aux[100],m[5][5],a;
- int i,j,k,cont=0,palabra;
- printf("ingrese la palabra secreta: ");
- gets(v);
- //ingresar la palabra a un vector aux
- for(i=0;v[i]!='\0';i++)
- {
- cont=0;
- for(j=0;aux[j]!='\0';j++)
- {
- if(v[i]==aux[j]||v[i]==' '&&v[j]=='\0')
- {
- cont++;
- }
- }
- if(cont==0)
- {
- aux[a]=v[i];
- a++;
- }
- }
- //imprime el vector
- for(i=0;aux[i]!='\0';i++)
- {
- printf("[%c]",aux[i]);
- }
- printf("\n");
- //ingresa la palabra a la matriz y los espacio vacios los completa con guines
- a=0;
- for(i=0;i<5;i++)
- {
- for(j=0;j<5;j++)
- {
- if(aux[a]!='\0')
- {
- m[i][j]=aux[a];
- a++;
- }
- else
- {
- m[i][j]='_';
- }
- }
- }
- // cuenta la cantidad de letra que tiene la palabra
- cont=0;
- for(i=0;i<5;i++)
- {
- for(j=0;j<5;j++)
- {
- if(m[i][j]!='_')
- {
- cont++;
- }
- }
- }
- a='a';
- int fila,columna,x,y;
- int lug;//para comparar el final de la palabra con el lugar que va recorriendo en la matris
- for(i=0;i<5;i++)
- {
- for(j=0;j<5;j++)
- {
- if(m[i][j]==a)
- {
- a++;
- i=0;
- j=0;
- lug=0;
- }
- else
- {
- if(lug>=cont)
- {
- m[i][j]=a;
- a++;
- for(x=0;x<5;x++)
- {
- for(y=0;y<5;y++)
- {
- if(m[x][y]==a)
- {
- a++;
- }
- }
- }
- for(x=0;x<5;x++)
- {
- for(y=0;y<5;y++)
- {
- if(m[x][y]==a)
- {
- a++;
- }
- }
- }
- }
- }
- lug++;
- }
- }
- char encrip[100];
- printf("\n\nIngrese la palabra a encriptar:");
- scanf("%s",&encrip);
- //comparar cada caracter con la matriz
- for(i=0;encrip[i]!='\0';i++)
- {
- for(j=0;j<5;j++)
- {
- for(k=0;k<5;k++)
- {
- if(encrip[i]==m[j][k])
- {
- encrip[i]=m[j][k+1];
- i++;
- }
- else
- {
- if(k==5&&encrip[i]==m[j][k])
- {
- encrip[i]=m[j][0];
- i++;
- }
- }
- }
- }
- }
- printf("su clave es:");
- for(i=0;encrip[i]!='\0';i++)
- {
- printf("%c",encrip[i]);
- }
- getchar(); getchar();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement