//Для примера написал программу, которая просит пользователя ввести пароль. В программе ограничено количество попыток ввода пароля до 5, то есть, если пользователь с пяти раз не смог правильно ввести пароль, программа сообщает, что попытки ввода закончились.
//Для этой задачи использовал цикл c постусловием (repeat - until)
const
attempts = 5;
password = '12345';
var
counter: integer;
str: string;
begin
counter := 0;
repeat
write('Введите пароль: ');
readln(str);
if not(str = password) then
begin
counter := counter + 1;
writeln('[неверный пароль] осталось попыток: ', attempts - counter);
writeln();
end;
if (counter = attempts) then
begin
writeln('Попытки ввода закончились!');
break;
end;
until (str = password);
if (str = password) then
writeln('Вы ввели правильный пароль!');
end.
#include <iostream>
#include <cstring>
#include <fstream>
using namespace std;
bool check_polindrom(string word)
{
int len = word.length();
for(int i = 0; i < len/2; ++i)
{
if(word[i] != word[len-i-1])
{
return false;
}
}
return true;
}
int main()
{
ifstream ifs ("input.txt");
string str;
ifs >> str;
ifs.close();
ofstream ofs ("output.txt");
cout<<str;
if(check_polindrom(str))
ofs<<"1";
else
ofs<<"0";
ofs.close();
return 0;
}
Работа с файлами также выполнена (файлы input.txt и output.txt поместить в папку со скриптом main.cpp) ©CodeBlocks
Значение переменной S будет равно 10 (т.е. алгоритм находит сумму цифр трёхзначного числа).