Повторяющиеся элементы массива символов - Turbo Pascal
Формулировка задачи:
Есть код, который находит повторяющиеся символы в массиве, вот он:
Но при каждом запуске выводится writeln('Povtoryayushihsya elementov net!'), даже когда есть символы. Что изменить, дабы эта надпись выводилась когда нужно?
Ещё когда ставлю N равный к примеру 20, программа выводит по 2-3 символа сразу, например:
Est povtori, povtoryaetsya element (elementi) - x
Est povtori, povtoryaetsya element (elementi) - x
Est povtori, povtoryaetsya element (elementi) - x
Решение задачи: «Повторяющиеся элементы массива символов»
textual
Листинг программы
program nomer2; const N = 7; var a: array[1..N] of char; i, k: integer; povtor:set of char; begin writeln('Ishodniy massiv'); for i:=1 to N do begin a[i] := chr(Random(97, 122));; writeln(a[i]:3); end; povtor :=[]; for i:=1 to N-1 do for k:=i+1 to N do if (a[i] = a[k]) and not (a[i] in povtor) then begin writeln('Est povtori, povtoryaetsya element (elementi) ',a[i]); Include(povtor, a[i]); end; if povtor=[] then writeln('Povtoryayushihsya elementov net!'); end.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д