Повторяющиеся элементы массива символов - Turbo Pascal

Узнай цену своей работы

Формулировка задачи:

Есть код, который находит повторяющиеся символы в массиве, вот он:
Листинг программы
  1. program nomer2;
  2. const N = 7;
  3. var
  4. a: array[1..N] of char;
  5. i, k: integer;
  6. begin
  7. writeln('Ishodniy massiv');
  8. for i:=1 to N do begin
  9. a[i] := chr(Random(97, 122));;
  10. writeln(a[i]:3);
  11. end;
  12. for i:=1 to N-1 do
  13. for k:=i+1 to N do
  14. if a[i] = a[k] then begin
  15. writeln('Est povtori, povtoryaetsya element (elementi) ',a[i]);
  16. end;
  17. writeln('Povtoryayushihsya elementov net!');
  18. end.
Но при каждом запуске выводится 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
Листинг программы
  1. program nomer2;
  2. const N = 7;
  3. var
  4.     a: array[1..N] of char;
  5.     i, k: integer;
  6.     povtor:set of char;
  7. begin
  8.   writeln('Ishodniy massiv');
  9.   for i:=1 to N do begin
  10.      a[i] := chr(Random(97, 122));;
  11.     writeln(a[i]:3);
  12.   end;
  13.   povtor :=[];
  14.   for i:=1 to N-1 do
  15.      for k:=i+1 to N do
  16.        if (a[i] = a[k]) and not (a[i] in povtor) then begin
  17.                 writeln('Est povtori, povtoryaetsya element (elementi) ',a[i]);
  18.                 Include(povtor, a[i]);
  19.             end;
  20.     if povtor=[] then
  21.       writeln('Povtoryayushihsya elementov net!');
  22. end.

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


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

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

15   голосов , оценка 3.867 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы