Найти значение получившееся переменной n в результате выполнения - Pascal

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

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

Дали в шараге задачу, не могу сам решить, посоветовали в паскаль онлайн напечатать это, мол ответ даст, ошибки лезу, пожалуйста дайте значение или скажите что не так...))) Очень прошу.. //fpc 3.0.0 a := "decomposition"; n := 0; Делать от i = 1 до LEN(a) { b := Часть(a, i, 1); k := 0; Делать от j := i + 1 до LEN(a) { Если Часть(a, j, 1) = b то { k :=1; } } n := n + k; }

Решение задачи: «Найти значение получившееся переменной n в результате выполнения»

textual
Листинг программы
  1. var a:string;
  2.      b:char;
  3.     n,i,j,k:byte;
  4. begin
  5. a:='decomposition';
  6. n:=0;
  7. for i:=1 to length(a) do
  8.  begin
  9.   b:=a[i];
  10.   k:=0;
  11.   for j:=i+1 to length(a) do
  12.   if a[j]=b then k:=k+1;
  13.   n:=n+k;
  14.  end;
  15. write('n=',n);
  16. end.

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

  1. Переменная a равна decomposition
  2. Переменная b - символ
  3. Переменные n, i, j, k - байтовые переменные
  4. Присваивается значение 0 переменной n
  5. Выполняется цикл от 1 до длины строки a
    • Переменной b присваивается символ из строки a с индексом i
    • Переменной k присваивается значение 0
    • Выполняется вложенный цикл от i+1 до длины строки a
      • Если символ из строки a с индексом j равен b, то к переменной k прибавляется 1
    • Переменной n прибавляется значение k
  6. Выводится значение переменной n Данный код вычисляет количество повторяющихся символов в строке decomposition и выводит результат.

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


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

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

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

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

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

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