Advertisement
Guest User

Untitled

a guest
Feb 26th, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.86 KB | None | 0 0
  1. /* ---Wejsciowka1--- */
  2.  
  3.  
  4. #include <stdio.h>
  5. #include <stdlib.h>
  6.  
  7.  
  8.  
  9. int main()
  10. {
  11.     char litery[5][5] = { { 'a','b','c','d','e' },{ 'f','g','h','i','j' },{ 'k','l','m','n','o' },{ 'p','r','s','t','u' },{ 'w','x','y','z'} };
  12.     char *wsk[26];
  13.     int i;                                      //poruszanie sie po t.wsk
  14.     int j, k;                                   //poruszanie sie po t.litery
  15.     char lit = 97; // pamieta litery do wpisania do tebelki liter
  16.     char t_nap[26]; // pamieta napis podany przez uzytkownika
  17.     int l;                                      //poruszanie sie po t.t_nap
  18.  
  19.     //KONTROLNE WYPISANIE DOSTEPNYCH LITER Z TABLICY KWADRATOWEJ
  20.     for (j = 0; j < 5; j++)
  21.     {
  22.         for (k = 0; k < 5; k++)
  23.         {
  24.             printf("%c\t", litery[j][k]);
  25.  
  26.         }
  27.         printf("\n");
  28.     }
  29.  
  30.  
  31.  
  32.     //ZAPISANIE W TABLICY WSKAZNIKOW WARTOSCI NULL
  33.     for (i = 0; i < 26; i++)
  34.     {
  35.         wsk[i] = NULL;
  36.     }
  37.  
  38.     //ZAPISANIE DO TABLICY UZYTKOWNIKA NULL I WCZYTANIE NAPISU OD UZYTKOWNIKA DO TABLiCY
  39.     for (l = 0; l < 26; l++)
  40.     {
  41.         t_nap[l] = NULL;
  42.     }
  43.     printf("\n\nPODAJ NAPIS (MAX 25 ZNAKOW): \t");
  44.  
  45.     fgets(t_nap, sizeof t_nap, stdin);
  46.  
  47.     //POROWNANIE TABLIC
  48.     printf("\n\n");
  49.     i = 0;
  50.     for (l = 0; l < 26; l++)
  51.     {
  52.         for (j = 0; j < 5; j++)
  53.         {
  54.             for (k = 0; k < 5; k++)
  55.             {
  56.                 if (t_nap[l] == litery[j][k])
  57.                 {
  58.                     wsk[i] = &litery[j][k];
  59.                     i = ++i;
  60.                 }
  61.             }
  62.         }
  63.     }
  64.  
  65.     //WYPISANIE NAPISU ZA POMOCA WSKAZNIKOW
  66.     printf("\n\nPODANY NAPIS WYPISANY WSKAZNIKAMI:\t");
  67.     for (i = 0; i < 25; i++)
  68.     {
  69.         printf("%c", *wsk[i]);
  70.     }
  71.  
  72.     //SZYFROWANIE - DZIALANIE NA TABELI
  73.     printf("\n\n");
  74.  
  75.     for (k = 0; k <5; k++)
  76.     {
  77.         for (j = 0; j <5; j++)
  78.         {
  79.             litery[j][k] = lit;
  80.             lit++;
  81.  
  82.             if (lit == 113 || lit == 118)
  83.             {
  84.                 lit = lit + 1;
  85.                 continue;
  86.             }
  87.             if (lit == 123)
  88.             {
  89.                 lit = ' ';
  90.                 continue;
  91.             }
  92.         }
  93.     }
  94.     /*for (k = 0; k < 5; k++)
  95.     {
  96.         char p;
  97.         for (j = 0; j < 4; j++)
  98.         {
  99.             p = litery[k][0];
  100.             litery[k][0] = litery[k][j + 1];
  101.             litery[k][j + 1] = p;
  102.         }
  103.     }*/
  104.  
  105.     //WYPISANIE ZASZYFROWANEG NAPISU ZA POMOCA WSKAZNIKOW
  106.     printf("\n\nZASZYFROWANY NAPIS WYPISANY WSKAZNIKAMI:\t");
  107.     for (i = 0; i < 25; i++)
  108.     {
  109.         printf("%c", *wsk[i]);
  110.     }
  111.  
  112.     //PRZYWRACANIE PORZADKU W TABLICY
  113.     printf("\n\n");
  114.  
  115.     lit = 97;
  116.  
  117.     for (j = 0; j <5; j++)
  118.     {
  119.         for (k = 0; k <5; k++)
  120.         {
  121.             litery[j][k] = lit;
  122.             lit++;
  123.  
  124.             if (lit == 113 || lit == 118)
  125.             {
  126.                 lit = lit + 1;
  127.                 continue;
  128.             }
  129.             if (lit == 123)
  130.             {
  131.                 lit = ' ';
  132.                 continue;
  133.             }
  134.         }
  135.     }
  136.     //WYPISANIE NAPISU ODSZYFROWANEGO
  137.     printf("\n\nODSZYFROWANY NAPIS WYPISANY WSKAZNIKAMI:\t");
  138.     for (i = 0; i < 25; i++)
  139.     {
  140.         printf("%c", *wsk[i]);
  141.     }
  142.  
  143.  
  144.     printf("\n\nKONIEC PROGRAMU.\n");
  145.     system("pause");
  146.     return 0;
  147. }
  148.  
  149. //POROWNAC WARTOSCI Z TABLICY POMOCNEJ Z NAPISANM Z TABLICA DOST.ZNAKOW
  150. //JESLI KTORES SA TAKIE SAME ZAPISAC DO NICH WSKAZNIK Z TABLICY WSAZNIKO (WSKAZNIK NA TABKICE DOST.ZNAKOW
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement