урок 13.1 задача 16

урок 13.1

Модифицируйте решение предыдущей задачи. так чтобы пользователь вводил второе число M, которое отвечало бы за длину возрастающего фрагмента, например для M=4:
8101214четыре числа316182022четыре числа3....3....и т.д.
Заметьте. что в предыдущей задаче M было зафиксировано =2:
810два числа31416два числа3....3....и т.д.

Урок 18 Задача 07

Урок 18 Задача 7

Решите предыдущую задачу:

Пользователь вводит в консоль строки вида (имя + произвольное число пробелов + балл):

Урок 18 Задача 06

Урок 18 Задача 6

Пользователь вводит в консоль строки вида (имя + произвольное число пробелов + балл):

Урок 18 Задача 05

Урок 18 Задача 5

Пользователь вводит в консоль строку вида:

	
Имя         123

-- т.е. слева имя и через произвольное количество пробелов число баллов. Разберите эту строку получив имя пользователя как значение в переменной типа string и число баллов в перееменной типа integer;

Решение:

Урок 18 Задача 04

Урок 18 Задача 4

Пользователь вводит произвольную строку, посчитайте количество чисел в ней - тех, что больше 125. Например, в строке:

123ret34#2145esrt5

такое число только одно и это:

	
2145

(сначала выделите эти числа из строки и запишите их в массив (of integer), а затем уже посчитайте число тех, что больше 125
)

Решение:

Урок 18 Задача 03

Урок 18 Задача 3

Пользователь вводит строку произвольных символов, посчитайте количество цифр в ней, численное значение которых больше либо равно 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. 

Консоль:

Урок 18 Задача 02

Урок 18 Задача 2

Есть строка, в которой, среди прочих символов содержатся 3 числа, выделите эти в массив.
Проверьте работу программы на строках:

123fdgF34sdf45g
123fdgF34sdfg45
fdg123F34sdfg45

Решение:

Урок 18 Задача 01

Урок 18 Задача 1

Пользователь вводит строку, проверьте является ли она числом, если да, то выведите в ответ это число, иначе сообщите об ошибке.

Решение:

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.

Консоль:

Задача 8 Урок 9

Задача 8 Урок 9

Пользователь вводит три числа, найдите из них максимальное.
Решите тремя способами:

С использованием логической операции and.
С вложенными блоками (без and, все опараторы if должны быть в полной форме).
(Если не получается - см. разбор решения(link is external))
Без вложенных блоков (без and) -- запомнив максимум из первых двух чисел в специальной переменной.
(Если не получается - см. разбор решения(link is external))

1)

Задача 7 Урок 9

Задача 7 Урок 9

Пользователь вводит два числа, найдите из них максимальное

var a,b:integer;
begin
  writeln('vvedite znachenia:');
  readln(a, b);
  if (a > b) then
    writeln('a max')
  else
    writeln('b max');
readln();
end. 

Вывод консоли:
'a max' or 'b max'

Pages

Subscribe to fkn+antitotal RSS