Кто может обьяснить алгоритм подсчета различных букв в слове? - Pascal ABC

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

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

Обьясните пожалуйста алгоритм: { Составить программу подсчета различных букв в слове. }
Листинг программы
  1. var s:string;
  2. r:real;
  3. i,j,n:integer;
  4. begin
  5. r:=0;
  6. readln(s);
  7. for i:=1 to length(s) do begin
  8. n:=0;
  9. for j:=1 to length(s) do begin
  10. if s[i]=s[j] then inc(n);
  11. end;
  12. r:=r+1/n;
  13. end;
  14. writeln('количество различных букв = ', r:1:0);
  15. end.

Решение задачи: «Кто может обьяснить алгоритм подсчета различных букв в слове?»

textual
Листинг программы
  1. var s:string;
  2.     m:set of char;
  3.     i,n,k:integer;
  4. begin
  5. readln(s);
  6. m:=[];//множемтво символов, пока пустое
  7. k:=0;//крличество разных символов
  8. for i:=1 to length(s) do
  9. if not(s[i] in m) then //если символа нет в множестве
  10.   begin
  11.    inc(k);//считаем +1
  12.    m:=m+[s[i]]; //добавляем в множество
  13.   end;
  14. writeln('количество различных букв = ',k);
  15. end.

Объяснение кода листинга программы

  1. В начале программы объявляются переменные: s - строка, m - множество символов, i, n, k - целые числа.
  2. Затем происходит чтение строки s с помощью функции readln().
  3. Множество m инициализируется как пустое.
  4. Переменная k инициализируется как количество различных символов, которое будет считываться.
  5. Затем идет цикл for, который выполняется от 1 до длины строки s.
  6. Внутри цикла проверяется, есть ли текущий символ в множестве m.
  7. Если символа нет в множестве, то увеличивается значение переменной k на единицу и добавляется символ s[i] в множество m.
  8. После завершения цикла выводится сообщение с количеством различных символов.
  9. Программа заканчивается.

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


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

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

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

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

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

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