Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace ConsoleApp7
- {
- class Program
- {
- static void Main(string[] args)
- {
- Console.WriteLine("Введите символ: ");
- char Symbol = Convert.ToChar(Console.ReadLine());
- Console.WriteLine("Введите сдвиг: ");
- int Shift = Convert.ToInt32(Console.ReadLine());
- Console.WriteLine("Результат со сдвигом: " + Translate(Symbol, Shift));
- }
- public static char Translate(char Symbol, int Shift, char SymbolMin='а', char SymbolMax = 'я')
- {
- int NumberSymbolMin = (int)SymbolMin;
- int NumberSymbolMax = (int)SymbolMax;
- int NumberSymbol = (int)Symbol;
- int ResultNumberSymbol = NumberSymbol + Shift;
- return Convert.ToChar(Camp(ResultNumberSymbol, NumberSymbolMin, NumberSymbolMax));
- }
- public static int Camp(int ResultNumberSymbol, int NumberSymbolMin, int NumberSymbolMax)
- {
- if (ResultNumberSymbol > NumberSymbolMax)
- {
- ResultNumberSymbol = NumberSymbolMin +
- ((ResultNumberSymbol - (NumberSymbolMax+1)) % (NumberSymbolMax + 1 - NumberSymbolMin));
- }
- return ResultNumberSymbol;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement