<mosaic.cnfolio.com>
PROGRAM
  1. /*    PseudoCode
  2. START
  3. Input the varables for the code
  4.  
  5. Input the number of characters for cipher Key
  6. Input the cipher key
  7. End Loop
  8.  
  9. Input the number of characters for text
  10. Input the text
  11. End Loop
  12.  
  13. ERROR MESSAGES
  14. If cipher key is less then 2 or greater then 16 PRINT ERROR
  15. If text is less then 4 or greater then 256 PRINT ERROR
  16. If characters are capital letters PRINT ERROR
  17.  
  18. Swaping
  19.  
  20. For Loop for cipher key
  21. PRINT show witch step the code is on
  22.    For Loop for text
  23.    compare first cipher key character to all text characters, swap when necessery
  24.    End Loop
  25.    PRINT show the new message
  26.    End Loop
  27.    
  28. END
  29.  
  30. */
  31.  
  32. #include<stdio.h>
  33. #define MAX_TEXT 256
  34. #define MAX_KEY 16
  35.  
  36. int main()
  37. {
  38.     char text[MAX_TEXT], N, key[MAX_KEY];
  39.     int i, n, d, T, K;
  40.    
  41.      scanf("%d", &K);
  42.      
  43.      if(K < 2 || K > 16){
  44.      printf ("Cipher Key must be at least 2 or less then 16");
  45.      return 0;
  46.      }
  47.      
  48.        for(i=0; i<K; i++)
  49.     {
  50.     if( key[]>='a' && key[]<='z'){
  51.      scanf("%c", &key[i]);
  52.      }
  53.      
  54.       if( key[]>='A' && key[]<='Z'){
  55.       printf ("All characters must be lower case");
  56.      return 0;
  57.         }
  58.      
  59.        }
  60.        
  61.       scanf("%d", &T);
  62.      
  63.       if(T < 2 || T > 16){
  64.      printf ("Text must be at least 4 or less then 256");
  65.      return 0;
  66.      }
  67.      
  68.    
  69.    
  70.      
  71.      scanf ("%[^\n]%*c", text);
  72.      
  73.       if( text[]>='A' && text[]<='Z'){
  74.       printf ("All characters must be lower case");
  75.      return 0;
  76.            }
  77.            
  78.            
  79.            
  80.    
  81.      for (i = 0 ; i < ( K ); i++)
  82.   {   
  83.        
  84.        
  85.        
  86.         for (n = 0 ; n < ( T ); n++)
  87.   {   
  88.      if(key[n]==text[i])
  89.      {
  90.      
  91.    
  92.        if(n != K){
  93.        text[i]=key[n+1];
  94.     return 0;       
  95.        }
  96.        
  97.        
  98.        if(n == K){
  99.        text[i]=key[1];
  100.      return 0;
  101.        }
  102.        
  103.      }
  104.  
  105.  
  106.   }
  107.        
  108.        
  109.   }
  110.    
  111.    
  112.    
  113.    
  114.    
  115.    
  116.    
  117.    
  118.    
  119.    return 0;
  120.    
  121.     }