Решение на паскале:
var
a: string;
b, c: byte;
begin
b := 0;
c := 0;
for c := 1 to 30 do
begin
readln(a);
if a = 'Петя' then b := b + 1;
end;
write(b);
end.
<em>// PascalABC.NET 3.2, сборка 1401 от 14.03.2017</em>
<em>// Внимание! Если программа не работает, обновите версию!</em>
<em>1. Решение без проверки вводимых данных</em>
begin
var a,b:integer;
Read(a,b);
var P:=ArrFill(30,0);
for var i:=a-1 to b-1 do P[i]:=2;
P.Println
end.
<u>Пример</u>
2 10
0 2 2 2 2 2 2 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
<em>2. Решение с контролем ввода</em>
begin
var a:=ReadInteger('Введите a от 1 до 30:');
if a<1 then begin Writeln('Неверно'); Exit end;
var b:=ReadInteger('Введите b от '+a.ToString+' до 30:');
if (b<a) or (b>30) then begin Writeln('Неверно'); Exit end;
var P:=ArrFill(30,0);
for var i:=a-1 to b-1 do P[i]:=2;
P.Println
end.
<u>Пример</u>
Введите a от 1 до 30: 2
Введите b от 2 до 30: 10
0 2 2 2 2 2 2 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Для редактирования текста применяются средства-
- выделение части текста протаскиванием указателя мыши или нажатием клавиш-стрелок при удерживаемой клавише ;
- вырезка, копирование и вставка части текста либо сочетанием горячих клавиш +, +, + соответственно, либо при помощи меню Edit (Правка) , контекстного меню или панели Standard (Стандартная) .
Примечание -
Кроме того, существуют развитые средства форматирования текста, такие как управление типом и размером шрифта, выравниванием и т. п. Большинство этих возможностей реализуется при помощи панели инструментов Formatting (Форматирование) .
Насчет третьего - под б) нетривиальный метод(подстановка), но я уверен, что он правильный.