задание 2 Урок 22

Определить, что делает эта программа
В ней есть лишние конструкции -- перепишите код оптимальным образом
var s:string;  i, n: Integer;
  a:  array[1..8] of char;
begin
 writeln('Vvedite stroku');
 readln(s);
 n := 1;
 while(n<10) do      // 1-8
   begin
   for i:=1 to Length(s) do
       if (s[i]>='0')and(s[i]<='9') then
         begin
           a[n]:=s[i]; 
           inc(n); 
         end;
   end;
 for i:=low(a) to high(a) do
   write(a[i],' '); // выводим массив
 readln();
end.

задание 1 Урок 22

У вас есть функция:

задание 8 Урок 21

Напишите функцию, которая получает на вход произвольную строку вида:

5*(3+4)-7*9+3*(2+(2-7))

(арифметическое выражение со скобками любого уровня вложенности и операциями умножения, вычитания и сложения)

и в качестве ответа возвращает результат этого выражения.

задание 8 Урок 21

задание 7 Урок 21

Дано натуральное число N. Вычислите сумму его цифр.
(При решении этой задачи нельзя использовать строки, списки, массивы (ну и циклы, разумеется). Разрешена только рекурсия и целочисленная арифметика. Используйте операцию получения остатка от деления, и операцию целочисленного деления).

задание 7 Урок 21

Задание 16 Урок 11

Задание 16 Урок 11:

У вас есть число z=5. Пользователь вводит числа в цикле, если за последние 4 попытки ввода было хотя бы одно число больше или равно 15, то увеличивайте число z на 1 в ответ на каждое введенное число, а если такого числа не было, то уменьшайте на 1 в ответ на каждый ввод.
Цикл и программа должны завершиться, когда число z станет отрицательным.

урок 9 задача9

урок 9 задача 9

Есть программа, где стоит проверка на ввод пользователем числа 1 или числа 5:

var s:integer;
begin
writeln('Vvedite chislo 1 ili 5');
readln(s);
if (s = 1) then
writeln('soobchenie 1');
if (s = 5) then
writeln('soobchenie 2');

задача 5 урок 9

урок 9 задача 5

Пользователь вводит два числа, найдите из них максимальное. (тут всё просто)

var
   a,b :integer ;
begin
writeln('напишите значение a');
readln(a);
writeln('напишите значение b');
readln(b);

if(a<b) then

writeln(b);
 readln();
if(a>b) then

writeln(a);
 readln();
end.
                      

задание 6 Урок 21

Пользователь получает на вход целое положительное число N напишите рекурсивную функцию, которая вернет число Фиббоначи стоящии под этим номером


задание 6 Урок 21

задание 5 Урок 21 ( вариант вывода с циклом)

Пользователь получает на вход целое положительное число N напишите рекурсивную процедуру, которая выведет все числа Фиббоначи от первого до N-ого

задание 5 Урок 21 ( вариант вывода с циклом)

Pages

Subscribe to fkn+antitotal RSS