Последовательность - Pascal ABC (12964)

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

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

Листинг программы
  1. program code;
  2. uses crt; const k=1;
  3. var
  4. m,i,j:integer;
  5. mass:array[1..100] of string;
  6. begin
  7. writeln('введите кратность m');
  8. Readln(m);
  9. for i:=1 to k do
  10. Writeln ('введите последовательность двоичных символов');
  11. Readln(mass[i]);
  12. if m MOD 2<>0 then begin
  13. for i:=1 to length(mass[i]) do
  14. for j:=1 to m do
  15. Write(mass[i]); end;
  16. if m MOD 2=0 then Writeln('ошибка');
  17. end.
данная программа выводит последовательность m раз. как исправить ее, чтобы она выводила каждый символ в последовательности m раз. т.е к примеру, если мы ввели последовательность 101, то программа выводит 101101101, а должна 111000111.

Решение задачи: «Последовательность»

textual
Листинг программы
  1. uses crt;
  2. var m,i,j:integer;
  3.     s,s1:string;
  4. begin
  5. writeln('введите кратность m');
  6. Readln(m);
  7. Writeln ('введите последовательность двоичных символов');
  8. Readln(s);
  9. if m MOD 2<>0 then
  10.  begin
  11.   s1:='';
  12.   for i:=1 to length(s) do
  13.   for j:=1 to m do
  14.   s1:=s1+s[i];
  15.   Write(s1);
  16.  end
  17. else Writeln('ошибка');
  18. end.

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

  1. В первой строке кода используется библиотека crt, которая является стандартной библиотекой языка Pascal ABC.
  2. Переменные m, i и j имеют целочисленные значения.
  3. Переменная s имеет тип данных string (строка), а переменная s1 также имеет тип данных string и инициализируется пустой строкой.
  4. Код предлагает пользователю ввести кратность числа m и последовательность двоичных символов.
  5. Если кратность m не равна 2, то переменная s1 инициализируется пустой строкой.
  6. Затем происходит цикл for, который выполняется для каждого символа в строке s.
  7. Внутри второго цикла for происходит еще один цикл for, который выполняется для каждого числа от 1 до m.
  8. В каждой итерации внутреннего цикла for к переменной s1 добавляется символ s[i], где i - это текущий индекс символа.
  9. После завершения внешнего цикла for значение переменной s1 выводится на экран.
  10. Если кратность m равна 2, то выводится сообщение об ошибке.

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


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

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

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

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

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

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