//Решение почти правильное.
//Ошибка только в цикле for i := 1 to n do
//Цикл должен проверять до n - 1, т.к. в массиве из n
//элементов пар соседних элементов не может быть
//больше n - 1, например массив из 3 чисел
//1 2 3; пары : 1 2 и 2 3.
const
N = 20;
var
a: array[1..N]of integer;
i, j, k: integer;
begin
k := 0;
for i := 1 to N do
readln(a[i]);
for i := 1 to N - 1 do
begin
if (a[i] mod 2 = 0) and (a[i + 1] mod 2 = 0) then k := k + 1;
end;
writeln(k);
end.
Цитата Из Вик.ипедии: "Правило шифрования '<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
a,n,min:integer;
begin
readln(a);
n:=1;
min:=100;
if (a mod 3 <>0) or (a=0) then
begin
writeln('Net par');
exit;
end
else
begin
n:=a;
repeat
readln(a);
if a mod 3 <> 0 then break;
n:=n*a;
if (n<min) then min:=n;
n:=a;
until (a mod 3 <> 0) or (a=0);
end;
writeln;
if min = 100 then writeln('Net par') else
writeln(Min);
end.
Для не случайных чисел:
Код на C++
#include <iostream>
using namespace std;
int main(){
setlocale(LC_ALL, "Russian");
int array[100]; //инициализировали массив
int morethen51 = 0;
for(int i = 0; i < 100; i++){
array[i] = i; //Заполняем массив
}
for(int i = 0; i < 100; i++){
if(array[i] > 51){
morethen51++;
}
}
cout << "Чисел, которые больше 51: " << morethen51;
return 0;
}
14-м 1-а 26-ш 1-а.
Для этого она заменила каждую букву в своём имени на её номер в алфавите