PrezesSmoku

C# Cezar GP 0

Dec 16th, 2021 (edited)
503
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.32 KB | None | 0 0
  1. using System;
  2. class HelloWorld {
  3.   static void Main() {
  4.    
  5.     //Tworzymy zmienne do przechowywania tekstów
  6.     string tekstJawny = "";
  7.     string tekstNieJawny = "";
  8.    
  9.     //Tworzymy alfabet i przesunięcie
  10.     string alfabet = "aąbcćdeęfghijklłmnńoóprsśtuwyzżź";
  11.     int zmiana = 3;
  12.    
  13.     //Dodatkowe - tylko jeśli starczy czasu!!!
  14.     Console.WriteLine("O ile chcesz przesunąć alfabet?");
  15.     zmiana = int.Parse(Console.ReadLine());
  16.     if(zmiana < 0){
  17.         zmiana = 0;
  18.     }
  19.     // Koniec zadania dodatkowego
  20.  
  21.     //Podanie tekstu do zaszyfrowania
  22.     Console.WriteLine("Podaj tekst do zaszyfrowania");
  23.     tekstJawny = Console.ReadLine();
  24.    
  25.     //Tworzymy pętle szyfrującą każdy znak
  26.     for(int licznik = 0; licznik < tekstJawny.Length; licznik++){
  27.        
  28.         char znak = tekstJawny[licznik];
  29.        
  30.         int numerZnaku = alfabet.IndexOf(znak);
  31.        
  32.         if(numerZnaku == -1){
  33.             tekstNieJawny += znak;
  34.         }else{
  35.             //Obliczenie nowej litery i wstawienie jej do tekstu nie jawnego
  36.             int nowyNumerZnaku = (numerZnaku + zmiana) % alfabet.Length;
  37.             char nowyZnak = alfabet[nowyNumerZnaku];
  38.             tekstNieJawny += nowyZnak;
  39.         }
  40.     }
  41.    
  42.     //wypisanie tekstu niejawnego
  43.     Console.WriteLine(tekstNieJawny);
  44.    
  45.   }
  46. }
  47.  
Add Comment
Please, Sign In to add comment