Есть ответ 👍

На c++ 98 окончательно поняв, что статистика – это судьба, алексей отправился на улицы с твердым намерением провести новое исследование! что именно исследовать, алексей решит потом, поэтому пока он хочет только отобрать людей для будущих открытий. но на всякий случай алексей решил быть избирательным! ему нужны только люди возрастом не моложе a, но не старше b лет, при этом каждый k-ый из них не подходит (просто алексей так решил). к сожалению, у первых x человек алексей забыл спросить контактные данные, а последние y людей ему просто не понравились. поэтому работу с ними он продолжить также не сможет. дан массив, числа в котором обозначают возраста людей. алексею определить индексы и возраста тех, с кем алексей будет работать, если известно, что это люди не моложе a лет и не старше b, номер которых превышает x, но не входит в последние y номеров и при этом номер не делится на k. формат входных данных в первой строке вводится n - количество опрошенных людей (1 < n < 100) в следующей строке n чисел si, обозначающих возраста людей (1 < si < 100) в третьей строке вводятся числа a, b, x, y, k, где а - минимальный возраст для исследования (1 < а < 100) b - максимальный возраст для исследования (а < b < 100) x - номер, после которого анализируются возраста (1 < x < n) y - количество возрастов в конце последовательности, которые не анализируются (1 < y < n) k - признак отбора. (1 < k < 100)

231
242
Посмотреть ответы 1

Ответы на вопрос:

lyisa
4,4(67 оценок)

При работе со строками можно использовать много различных способов решения . здесь предлагается способ, в котором применяются только две библиотечных подпрограммы (length и delete). можно было сделать и без delete, а можно использовать trim, например. короче говоря, вот такой вариант программы на паскале: var  s,s1: string; mn: set of char; i,l: integer; begin writeln('введите строку: '); readln(s); mn: =['.',',','; ',': ','! ','? ']; while s[1]=' ' do delete(s,1,1); while s[length(s)]=' ' do delete(s,length(s),1); while pos('   ',s)> 0 do delete(s,pos('   ',s),1); s1: =s[1]; for i: =2 to length(s)-1 do   if not((s[i]=' ')and(s[i+1] in mn)) then s1: =s1+s[i]; s1: =s1+s[length(s)]; s: =s1[1]; for i: =2 to length(s1)-1 do   if (s1[i] in mn)and(s1[i+1]< > ' ') then s: =s+s1[i]+' ' else s: =s+s1[i]; s: =s+s1[length(s1)]; writeln(s); end. пример: введите строку:     дана строка   ,состоящая из слов   ,     разделенных пробелами   .     дана строка, состоящая из слов, разделенных пробелами.

Реши свою проблему, спроси otvet5GPT

  • Быстро
    Мгновенный ответ на твой вопрос
  • Точно
    Бот обладает знаниями во всех сферах
  • Бесплатно
    Задай вопрос и получи ответ бесплатно

Популярно: Информатика

Caktus Image

Есть вопросы?

  • Как otvet5GPT работает?

    otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса.
  • Сколько это стоит?

    Проект находиться на стадии тестирования и все услуги бесплатны.
  • Могу ли я использовать otvet5GPT в школе?

    Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое!
  • В чем отличия от ChatGPT?

    otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.

Подпишись на наш телеграмм канал

GTP TOP NEWS