Повторяющиеся элементы массива символов - 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.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.867 из 5
Похожие ответы