Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Name: Szyfrator Cezara "CYPHER"
- Copyright: ASK-IF-CHANGE
- Author: TOMASZ JERZY "Trust" SOBOTA
- Date: 12-10-11 18:18
- Description:
- Celem programu jest transformacja "w locie" wprowadzonych znaków
- tak, by odwzorować znany szyfr Cezara, tyle tylko, że o innym
- parametrze przesunięcia znaków.
- Do tego celu wykorzystałem zamianę wprowadzonych znaków, na znaki
- z tabeli ASCII, dodając odpowiednią ( wprowadzoną przez użytkownika)
- liczbę miejsc, o które zostanią one przesunięte w alfabecie, czy szyku
- cyfrowym.
- Program równocześnie szyfruje litery DUŻE, małe jak i licz6y.
- */
- #include <iostream>
- #include <stdio.h>
- #include <math.h>
- #include <conio.h>
- using namespace std;
- int main(int argc, char *argv[])
- {
- int przesuniecie;
- char znak;
- cout<<"Podaj przsuniecie, ktore zostanie uzyte w algorytmnie {1~25}"<<endl;
- cout<<endl;
- cout<<endl;
- cout<<"Przesuniecie=";
- cin>>przesuniecie;
- cout<<endl;
- cout<<endl;
- cout<<"Wpisz tekst(zostanie tlumaczony w locie):";
- while( (znak=getch()))
- if( (znak>=65) && (znak<=90) ){
- znak -=65;
- znak += przesuniecie;
- znak = fmod(znak,26);
- znak+=65;
- putchar(znak);
- }
- else if ( (znak>=97) && (znak<=122) ){
- znak-=97;
- znak+=przesuniecie;
- znak=fmod(znak,26);
- znak+=97;
- putchar(znak);
- }
- else if ( (znak>=48) && (znak<=57) ){
- znak-=48;
- znak+=przesuniecie;
- znak=fmod(znak,10);
- znak+=48;
- putchar(znak);
- }
- else if ( (znak==27) ){
- cout<<endl;
- cout<<endl;
- cout<<endl;
- cout<<"Dziekuje za skorzystanie z mojego szyfratora";
- cout<<endl;
- cout<<endl;
- cout<<endl;
- system("PAUSE");
- return EXIT_SUCCESS;
- }
- getchar();
- return 0;
- }
Add Comment
Please, Sign In to add comment