Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* ---Wejsciowka1--- */
- #include <stdio.h>
- #include <stdlib.h>
- int main()
- {
- 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'} };
- char *wsk[26];
- int i; //poruszanie sie po t.wsk
- int j, k; //poruszanie sie po t.litery
- char lit = 97; // pamieta litery do wpisania do tebelki liter
- char t_nap[26]; // pamieta napis podany przez uzytkownika
- int l; //poruszanie sie po t.t_nap
- //KONTROLNE WYPISANIE DOSTEPNYCH LITER Z TABLICY KWADRATOWEJ
- for (j = 0; j < 5; j++)
- {
- for (k = 0; k < 5; k++)
- {
- printf("%c\t", litery[j][k]);
- }
- printf("\n");
- }
- //ZAPISANIE W TABLICY WSKAZNIKOW WARTOSCI NULL
- for (i = 0; i < 26; i++)
- {
- wsk[i] = NULL;
- }
- //ZAPISANIE DO TABLICY UZYTKOWNIKA NULL I WCZYTANIE NAPISU OD UZYTKOWNIKA DO TABLiCY
- for (l = 0; l < 26; l++)
- {
- t_nap[l] = NULL;
- }
- printf("\n\nPODAJ NAPIS (MAX 25 ZNAKOW): \t");
- fgets(t_nap, sizeof t_nap, stdin);
- //POROWNANIE TABLIC
- printf("\n\n");
- i = 0;
- for (l = 0; l < 26; l++)
- {
- for (j = 0; j < 5; j++)
- {
- for (k = 0; k < 5; k++)
- {
- if (t_nap[l] == litery[j][k])
- {
- wsk[i] = &litery[j][k];
- i = ++i;
- }
- }
- }
- }
- //WYPISANIE NAPISU ZA POMOCA WSKAZNIKOW
- printf("\n\nPODANY NAPIS WYPISANY WSKAZNIKAMI:\t");
- for (i = 0; i < 25; i++)
- {
- printf("%c", *wsk[i]);
- }
- //SZYFROWANIE - DZIALANIE NA TABELI
- printf("\n\n");
- for (k = 0; k <5; k++)
- {
- for (j = 0; j <5; j++)
- {
- litery[j][k] = lit;
- lit++;
- if (lit == 113 || lit == 118)
- {
- lit = lit + 1;
- continue;
- }
- if (lit == 123)
- {
- lit = ' ';
- continue;
- }
- }
- }
- /*for (k = 0; k < 5; k++)
- {
- char p;
- for (j = 0; j < 4; j++)
- {
- p = litery[k][0];
- litery[k][0] = litery[k][j + 1];
- litery[k][j + 1] = p;
- }
- }*/
- //WYPISANIE ZASZYFROWANEG NAPISU ZA POMOCA WSKAZNIKOW
- printf("\n\nZASZYFROWANY NAPIS WYPISANY WSKAZNIKAMI:\t");
- for (i = 0; i < 25; i++)
- {
- printf("%c", *wsk[i]);
- }
- //PRZYWRACANIE PORZADKU W TABLICY
- printf("\n\n");
- lit = 97;
- for (j = 0; j <5; j++)
- {
- for (k = 0; k <5; k++)
- {
- litery[j][k] = lit;
- lit++;
- if (lit == 113 || lit == 118)
- {
- lit = lit + 1;
- continue;
- }
- if (lit == 123)
- {
- lit = ' ';
- continue;
- }
- }
- }
- //WYPISANIE NAPISU ODSZYFROWANEGO
- printf("\n\nODSZYFROWANY NAPIS WYPISANY WSKAZNIKAMI:\t");
- for (i = 0; i < 25; i++)
- {
- printf("%c", *wsk[i]);
- }
- printf("\n\nKONIEC PROGRAMU.\n");
- system("pause");
- return 0;
- }
- //POROWNAC WARTOSCI Z TABLICY POMOCNEJ Z NAPISANM Z TABLICA DOST.ZNAKOW
- //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