- Код: Выделить всё
- procedure check (const s: string);
 var i, k: integer;
 ch: char;
 t: string;
 begin
 t:='';
 k:=length(s);
 for i:=1 to k do if ord(s[i])>32 then begin t:=inttostr(i); writeln (t, ' - ', s[i]);
 end;
 end;
 var s: string;
 begin
 write ('Write a word - '); readln (s);
 check (s);
 end.
Программа работает, она выводит местоположение буквы в строке, кроме управляючих символов. Но вот как сделать, чтобы она выводила повторяюищиеся буквы в одной строке? Т.е. к примеру слово PASCAL, вывод у меня:
- Код: Выделить всё
- Write a word - pascal
 1 - p
 2 - a
 3 - s
 4 - c
 5 - a
 6 - l
А хочу:
- Код: Выделить всё
- Write a word - pascal
 1 - p
 2, 5 - a
 3 - s
 4 - c
 6 - l




 их обычно не так-то просто придумывать. Да и реализация одного и того же различными средствами может возыметь положительный педагогический эффект.
 их обычно не так-то просто придумывать. Да и реализация одного и того же различными средствами может возыметь положительный педагогический эффект.