Найти значение получившееся переменной 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
Листинг программы
var a:string;
     b:char; 
    n,i,j,k:byte;
begin
a:='decomposition';
n:=0;
for i:=1 to length(a) do
 begin
  b:=a[i];
  k:=0;
  for j:=i+1 to length(a) do
  if a[j]=b then k:=k+1;
  n:=n+k;
 end;
write('n=',n);
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
Похожие ответы