Модифицируйте решение предыдущей задачи. так чтобы пользователь вводил второе число M, которое отвечало бы за длину возрастающего фрагмента, например для M=4:
8101214четыре числа316182022четыре числа3....3....и т.д.
Заметьте. что в предыдущей задаче M было зафиксировано =2:
810два числа31416два числа3....3....и т.д.
-- т.е. слева имя и через произвольное количество пробелов число баллов. Разберите эту строку получив имя пользователя как значение в переменной типа string и число баллов в перееменной типа integer;
Пользователь вводит строку произвольных символов, посчитайте количество цифр в ней, численное значение которых больше либо равно 5.
Решение:
program u18z03;
var s:string;
i,count:integer;
begin
writeln('Vvedite stroku');
readln(s);
count:=0;
for i:=1 to length(s) do
begin
if(s[i]>='5')and(s[i]<='9') then
count:=count+1;
end;
writeln(count);
readln();
end.
Пользователь вводит строку, проверьте является ли она числом, если да, то выведите в ответ это число, иначе сообщите об ошибке.
Решение:
program u18z01;
var s:string;
n,Code:integer;
begin
writeln('Vvedite stroku');
readln(s);
Val(s,n,Code);
if Code = 0 then
writeln(n)
else
writeln('Error');
readln();
end.
Пользователь вводит три числа, найдите из них максимальное.
Решите тремя способами:
С использованием логической операции and.
С вложенными блоками (без and, все опараторы if должны быть в полной форме).
(Если не получается - см. разбор решения(link is external))
Без вложенных блоков (без and) -- запомнив максимум из первых двух чисел в специальной переменной.
(Если не получается - см. разбор решения(link is external))