Задана строка s
задан массив букв m
----------------------
Найти номера букв в строке s которых нет в массиве m (пробелы не в счет).
for j:=1 to length(s) do begin?
if s[j] <> ' ' then begin
found := false; { <--- Надо запоминать, было ли найдено что-то в массиве или нет }
for i:=1 to v do begin
found := false or (m[i] = s[i]);
if not found then
writeln('nedopustimyi symvol ',s[j], ' na pozicii' , j);
end;
ЗЫ: Код не проверял и не компилил...
var ....
ns :boolean; {вводим логическую переменную}
....
for j:=1 to length(s) do
if s[j]<>' ' then begin {так нагляднее}
i:=1;
ns:=false;
while (not ns) and (i<v) do begin {ищем первое совпадение символа в массиве}
inc(i);
ns:=(m[i]=s[j]); {если символы совпали, то ns=true правда}
end;
if not ns then writeln('nedopustimyi symvol ',s[j], ' na pozicii' , j);
end;