Юлечка Soldatova
Юлечка Soldatova

помогите исправить задачу на паскале

Задан список из 10 имен девочек. (array [.]of string). Подсчитать количество имен, в которых есть хотя бы 1 буква «р» .

вот как я решил:
const n = 10;
var a:array[1..n] of string; kol,kol_p,max,i,k:integer;
begin
max:=0;
for i:=1 to n do
begin
writeln('Введите имя ',i,' девочки'); readln(a);
if length(a)>max then max:=length(a);
end;
for i:=1 to n do
begin
for k:=1 to max do
begin
if a[k]='р' then kol_p:=kol_p+1;
end;
if kol_p>=1 then begin
writeln('В имени ',a,' одна или больше букв "р"');
kol:=kol+1;
kol_p:=0; end;
end;
writeln('Кол-во имен c p= ',kol);
end.

ЕС
Екатерина Сергеевна

var a:array[1..10] of string; i,k:integer;
begin
for i:=1 to 10 do begin write('Введите имя ',i,' девочки: '); readln(a[ i]);
k:=0; for i:=1 to 10 do if pos('р',a[ i])<>0 then inc(k);
writeln('Кол-во имен c p= ',k); readln
end.

Katrina
Katrina

А зачем у вас максимум ищется, если надо посчитать количество?

Похожие вопросы
Помогите с задачей в Паскале!
Помогите с задачей (Паскаль)
помогите исправить программу в паскале
помогите исправить паскаль задачу
Помогите задача паскаль : )
помогите в задаче по паскалю
Чем тут Ошибка?? помогите исправить (паскаль)
помогите исправить Паскаль часы
помогите исправит программу паскаль
Задача паскаль! ПОМОГИТЕ