Qkoddk
20.03.2020 23:03

Напишите программу, которая из описаний картин кузнеца выберет все самое красивое. Формат ввода
Вводится число n – количество описаний.

Затем n раз вводятся:
число m – начальный индекс;
число k – шаг;
строка s.

Формат вывода
Из каждой строки s выбрать символы, начиная с начального с индексом m, с шагом k. Вывести длины получившихся групп символов без повторений в произвольном порядке. Каждую длину с новой строки.

Пример 1
Ввод Вывод
3
0
3
Святой Петр в день Страшного Суда
4
2
Дева Мария с младенцем на руках
1
5
Голубки и ангелочки в облаках
11
14
6
Пример 2
Ввод Вывод
2
2
4
Картина на правой церковной стене
0
5
Только рога, копыта и мелькнувший хвост

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
INNADANILOVA
26.07.2021 09:48
Первая программа предназначена ТОЛЬКО для Pascal.ABC, в другой среде она работать не будет. Она самая короткая и простая. Метод Split разбивает исходную строку на слова по символу пробела и формирует динамический массив. Что бы мы ни вводили, мы всегда будем получать в результате то, что требовалось. (понятно, что если слов будет меньше трех, будем получать то, что ввели).

var
  s: string;
  ms: array of string;

begin
  Write('Введите три слова через пробел: ');
  Readln(s);
  ms := s.Split(' ');
  Writeln(ms[0] + ' ' + ms[2] + ' ' + ms[1])
end.

Вторая программа реализуется в любой версии Pascal. Её недостаток в том, что она правильно работает только тогда, когда введена фраза из трех слов, разделенных пробелом. Это простейший линейный алгоритм.

var
  s, s1, s2, s3: string;
  n, p: integer;

begin
  Write('Введите три слова через пробел: ');
  Readln(s);
  n := Length(s);
  p := Pos(' ', s);
  s1 := Copy(s, 1, p - 1);
  s3 := Copy(s, p + 1, n - p);
  p := Pos(' ', s3);
  s2 := Copy(s3, 1, p - 1);
  n := Length(s3);
  s3 := Copy(s3, p + 1, n - p);
  Writeln(s1 + ' ' + s3 + ' ' + s2)
end.

Третья программа также реализуема в любой версии Pascal и содержит "классический" работы со строкой, состоящий в последовательном анализе каждого символа. Имеет защиту на случай, если слов будет больше или меньше трех.

var
  s: string;
  ms: array[1..3] of string;
  i, n, p, j: integer;

begin
  Write('Введите три слова через пробел: ');
  Readln(s);
  {
  Алгоритм: Просматриваем все символы строки начиная с позиции p
  и при обнаружении пробела в позиции q заносим в массив очередное слово,
  копируя q-p символов, начиная с p. Затем заносим в p значение q+1
  и продолжаем просмотр. При старте принимаем p=1
  }
  p := 1; j := 0; n := Length(s);
  for i := 1 to n do
    if s[i] = ' ' then
    begin
      j := j + 1;
      if j <= 3 then begin{ если введено больше двух пробелов }
        ms[j] := Copy(s, p, i - p);
        p := i + 1
      end
    end;
  if j < 3 then ms[3] := Copy(s, p, n - p + 1);
  Writeln(ms[1] + ' ' + ms[3] + ' ' + ms[2])
end.

Все три программы опробованы и результаты их работы одинаковы:

Введите три слова через пробел: Зебра полосатая лошадь
Зебра лошадь полосатая
0,0(0 оценок)
Ответ:
Тян255
11.01.2021 13:09

Реферат на тему создание сайта

Разработка документов текстового редактора Word, предназначенных для публикации в Internet. Терминология Однажды я дал моим немецким коллегам-программистам поработать на своем ноутбуке, на котором была установлена русифицированная версия Windows. Во время инсталляции программного обеспечения автоматически устанавливаются и необходимые для этого шрифты. Вложенный список располагается с небольшим отступом вправо относитель- но списка верхнего уровня. Жизнь покажет. Допустим, надо создать формат, который позволял бы придать буквам серо-стальной цвет. Оказа- лось, что в Америке есть разные телефонные линии: аналоговые, которые пред- назначены для голосовой связи, и специальные цифровые —для компьютерной техники.

Для этого может подключаться один из уста- новленных на компьютере текстовых редакторов. Броузеры имеют и встроенные редакторы гипертекста. Наконец, существуют гипертекстовые редакторы, кото- рые используются только для разработки Web-страниц и создания на последних всевозможных визуальных и звуковых эффектов создания гипертекста обеспечивает его абсолютную платформенную независимость. Создавая Web-страницы на компьютере, который работает под управлением Windows, вы можете не сомневаться, что администратор сервера сможет использовать ваши файлы на компьютере, работающем под управлением UNIX или другой операционной системы. Одной из основных особенностей HTML является принцип, по которому не толь- ко допускается вложение одних элементов в другие, но и декларируется необхо- димость такого вложения.

Это отличает HTML от многих других языков, в кото- рых теоретически можно написать код без вложенных конструкций. В данном случае, это невозможно изначально. Каждый элемент допускает непосредствен- ное вложение только ряда элементов, которые, в свою очередь, допускают вло- жение других, разрешенных для них, и т. Таким формируется не только общая структура гипертекста, но и создаются разнообразные визуальные эффекты. Все элементы языка можно условно разделить на три группы. К первой относятся элементы, которые создают структуру гипертекстового документа.

Использова- ние таких элементов —необходимая формальность, которой нельзя пренебре- гать. Ко второй группе можно отнести элементы, создающие эффекты формати- рования. Их использование диктуется конкретными требованиями к документу, фантазией и компетенцией разработчика, К третьей группе относятся элементы, которые позволяют управлять программными средствами, установленными и работающими на компьютере-клиенте.

Объяснение:

0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота