Не получишь. Во-первых, не знаю, законно или нет, но у тебя нет логического выражения в условной конструкции(if).
Во-вторых, опять же, не знаю, если ли в твоем языке функция swap(), которое меняет содержимое, но я бы сделал так:
temp := x[i]; //объяви сначала дополнительную переменную
x[i] = y[i];
y[i] = temp;
Ибо, если судить по твоему коду, ты присваиваешь переменной X значение переменной Y(получается, что теперь X = Y), а затем присваиваешь переменной Y значение переменной X(хотя они уже равны).
Цитата Из Вик.ипедии: "Правило шифрования '<span>Атбаш</span><span>' состоит в замене i</span><span>-й буквы алфавита буквой с номером n - i + 1</span><span>, где n</span> — число букв в алфавите".
На самом деле, n - i — смещение относительно первой буквы, которое будет иметь i-тая в алфавите буква после шифровки. Для того, чтобы получить номер буквы, нужно прибавить к смещению порядковый номер первой буквы. В случае с обычным алфавитом — 1. (А ещё можно делать наоборот: искать отрицательное смещение и прибавлять номер последнего элемента)
С программой все чуть-чуть посложнее (но не так, чтобы сильно). Номер символа в ней определяется не положением в алфавите, а используемой кодировкой. Обычно, символы идут в таблице кодировки друг за другом, но есть и исключения. Например, буква "ё" обычно идет отдельно от остального алфавита.
Программа читает стандартный ввод (клавиатура) построчно.
Если буквы латинские, достаточно простой арифметики с кодами символов и перевод результата в символьных формат.
Для русских символов выделена переменная, содержащая алфавит в правильном порядке (хотя можно было бы извернуться и решить первым способом, но зачем?). Если символ подходит входит в один из двух алфавитов, то шифруется. Нет - выводится без изменений.
Программа будет работать до тех пор пока не будет введен символ с кодом 0 (Ctrl + @).
//////////////////////////////
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Brainly {
class Program {
static void Main(string[] args) {
string buff,
alfa = "абвгдеёжзийклмнопрстуфхцчъыьэюя", //алфавит
key = new string(alfa.ToCharArray().Reverse().ToArray());//перевернутый алфавит
bool isEnd = false;
while (!isEnd) {
Console.Write("Введите текст: ");
buff = Console.ReadLine();
Console.Write("Результат: ");
for (int i = 0; i < buff.Length; ++i) {
if (buff[i] == '\0') isEnd = true; //Выход?
if (buff[i] >= 'a' && buff[i] <= 'z')
Console.Write((char)('z' - buff[i] + 'a'));
else if (buff[i] >= 'A' && buff[i] <= 'Z')
Console.Write((char)('Z' - buff[i] + 'A'));
else if (buff[i] >= 'а' && buff[i] <= 'я' || buff[i] == 'ё')
Console.Write(key[alfa.IndexOf(buff[i])]);
else if (buff[i] >= 'А' && buff[i] <= 'Я' || buff[i] == 'Ё') Console.Write(key[alfa.ToUpper().IndexOf(buff[i])].ToString().ToUpper());
else
Console.Write(buff[i]);
}
Console.WriteLine(); Console.WriteLine();
}
}
}
}
Var
<span> d1, v1: integer; </span>
<span> d2, p2, v2, w: integer; </span>
t1, t2: real;
<span>begin </span>
<span> readln(d1,v1); </span>
<span> readln(d2,p2,v2,w); </span>
<span> t1:= d1 / v1; </span>
t2:= (d2 - p2) / v2 + (p2 / w);
<span> if (t1 < t2) then </span>
<span> write('1') </span>
<span> else if (t2 < t1) then </span>
<span> write('2') </span>
<span> else </span>
write('0');
<span>end.</span>
Презентацию можно создать в PowerPoint'е. Запуская его, первой страницей будет титульный лист. На нем пишется тема презентации и кто подготовил.
Чтобы добавить слайды нужно нажать на кнопку "Создать слайд" (см. первый скрин).
Чтобы презентация была красочнее есть вставка различных объектов: изображений, звуков, фигур и прочего (см. второй скрин). Нажимаете на нужную кнопку, выберите, что надо и оно будет в презентации.
Также есть различные темы оформления, их можно скачивать из Интернета или пользоваться уже загруженными (см. третий скрин).
Есть анимация слайдов и показов слайдов, тоже можно выбрать (см. четвертый и пятый скрины).
Есть очень много примеров в YouTube или обычных статьях. Пусть подруга лучше их посмотрит/прочитает.
Ответ: одна буква несет 5 бит информации.