Guest User

Untitled

a guest
Jan 23rd, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 4.78 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include <ctype.h>
  5.  
  6. int main ( void )
  7. {
  8.  
  9.         int selection;
  10.         int count = 0;
  11.  
  12.         char Matrix[50][50] = {' '}; //all elements in this array are a space
  13.         printf("MAIN MENU\n");
  14.         printf("=========\n");
  15.         printf("1.  Input Text\n");
  16.         printf("2.  Encrypt\n");
  17.         printf("3.  Decrypt\n");
  18.         printf("4.  Exit\n");
  19.  
  20.         while (selection != 4)
  21.         {
  22. /*this
  23.         int i;
  24.         int j;
  25.         for (i= 0; i<50; i++)
  26.                 for (j=0; j<50; j++)
  27.                         Matrix[i][j] = ' ';
  28.  
  29.  not mine*/
  30.         printf("\nSelection:  ");
  31.         scanf("%d", &selection);
  32. //      char tmp[10];
  33. //      gets(tmp);
  34.  
  35.         printf("\n");
  36.  
  37.         if (selection == 1)
  38.         {
  39.                 char input[50] = {' '};
  40.                 char rtn[2] = "\0";
  41.                 int x;
  42.                 while (getchar() != '\n')
  43.                 {}
  44.  
  45. int i;
  46.         int j;
  47.         for (i= 0; i<50; i++)
  48.                 for (j=0; j<50; j++)
  49.                         Matrix[i][j] = ' ';
  50.  
  51.  not mine*/
  52.         printf("\nSelection:  ");
  53.         scanf("%d", &selection);
  54. //      char tmp[10];
  55. //      gets(tmp);
  56.  
  57.         printf("\n");
  58.  
  59.         if (selection == 1)
  60.         {
  61.                 char input[50] = {' '};
  62.                 char rtn[2] = "\0";
  63.                 int x;
  64.                 while (getchar() != '\n')
  65.                 {}
  66.  
  67.                         printf("--->  ");
  68.                         gets(input);
  69.  
  70.                 while (strcmp(input, "\0") != 0)
  71.                 {
  72.                         int i;
  73.                         for (i = 0; i < 50; i ++)
  74.                                 Matrix[count][i] = input[i];
  75.                                 //strcpy(Matrix[count][i], input[i]);
  76.                         count ++;
  77.                         printf("--->  ");
  78.                         gets(input);
  79.                 }
  80.  
  81.                 int l, m;
  82.                 printf("\n");
  83.                 for (l = 0; l < 50; l ++)
  84.                         for (m = 0; m < 50; m ++)
  85.                                 printf("%c", Matrix[l][m]);
  86.         }
  87.  
  88.  if (selection == 2)
  89.         {
  90.                 int shift, c, e, f;
  91.                 printf("Please enter a number:  ");
  92.                 scanf("%d", &shift);
  93.                 for (c = 0; c < 50; c ++)
  94.                 {
  95.                         int d;
  96.                         for (d = 0; d < 50; d ++)
  97.                         {
  98.                                 //wrapping function
  99.                                 if (Matrix[c][d] < 91 && Matrix[c][d] > 64)
  100.                                 {
  101.                                         Matrix[c][d] += shift;
  102.                                         while (Matrix[c][d] > 90)
  103.                                                 Matrix[c][d] = (Matrix[c][d] - 90) + 64;
  104.                                 }
  105.                                 if (Matrix[c][d] < 123 && Matrix[c][d] > 96)
  106.                                 {
  107.                                         Matrix[c][d] += shift;
  108.                                         while (Matrix[c][d] > 122)
  109.                                                 Matrix[c][d] = (Matrix[c][d] - 122) + 97;
  110.                                 }
  111.                         }
  112.                 }
  113.                 for (e = 0; e < 50; e ++)
  114.                         for (f = 0; f < 50; f ++)
  115.                                 printf("%c", Matrix[e][f]);
  116.         }
  117.  
  118.         if (selection == 3)
  119.         {
  120.          int mshift, g, j, k;
  121.                 printf("Please enter a number:  ");
  122.                 scanf("%d", &mshift);
  123.                 for (g = 0; g < 50; g ++)
  124.                 {
  125.                         int h;
  126.                         for (h = 0; h < 50; h ++)
  127.                         {
  128.  
  129. if (Matrix[g][h] < 91 && Matrix[g][h] > 64)
  130.                                 {
  131.                                         Matrix[g][h] -= mshift;
  132.                                         while (Matrix[g][h] < 65)
  133.                                                 Matrix[g][h] = 90 - (64 - Matrix[g][h]);
  134.                                 }
  135.                                 if (Matrix[g][h] < 123 && Matrix[g][h] > 96)
  136.                                 {
  137.                                         Matrix[g][h] -= mshift;
  138.                                         while (Matrix[g][h] > 122)
  139.                                                 Matrix[g][h] = 122 - (96 - Matrix[g][h]);
  140.                                 }
  141.                         }
  142.                 }
  143.                 for (j = 0; j < 50; j ++)
  144.                         for (k = 0; k < 50; k ++)
  145.                                 printf("%c", Matrix[j][k]);
  146.         }
  147.  
  148.         if (selection == 4)
  149.                 break;
  150.         }
  151. }
Add Comment
Please, Sign In to add comment