В
Все
М
Математика
А
Английский язык
Х
Химия
Э
Экономика
П
Право
И
Информатика
У
Українська мова
Қ
Қазақ тiлi
О
ОБЖ
Н
Немецкий язык
Б
Беларуская мова
У
Українська література
М
Музыка
П
Психология
А
Алгебра
Л
Литература
Б
Биология
М
МХК
О
Окружающий мир
О
Обществознание
И
История
Г
Геометрия
Ф
Французский язык
Ф
Физика
Д
Другие предметы
Р
Русский язык
Г
География
popygai2
popygai2
06.07.2020 12:10 •  Информатика

Задание
У вас есть четыре документа:
a fat cat sat on a mat and ate a fat rat,
little funny fluffy cat,
the cat,
huge green crocodile.
И есть стоп-слова: “a”, “the”, “on”, “cat”. Приходит запрос: funny fat cat. Найдите все документы, где есть хотя бы одно слово из запроса. Учтите стоп-слова и не включайте их в результаты поиска. Примерный алгоритм:
Берёте слово из запроса, проверяя, что это не стоп-слово;
Ищете слово в контейнере;
Спрашиваете у контейнера, в каких документах это слово встречается. У контейнера уже есть ответ;
Добавляете индексы документов к результату;
Повторяете все шаги для каждого из слов в запросе;
Помещаете все результаты в вектор и отправляете пользователю.
Упомянутый в алгоритме контейнер — это map. Ключом в map будет слово, а значением — некий контейнер документов, в которых это слово встречается. Важно правильно записывать в словарь элементы в момент добавления документа.
Запрос funny fat cat должен сработать так:
Берёте слово “funny”, которое не входит в список стоп-слов;
Обращаетесь к словарю и находите в нём “funny”;
В словаре по ключу “funny” уже должен быть записан документ 1;
Добавляете документ 1 в результирующий вектор;
Берёте слово “fat”. Оно тоже не входит в список стоп-слов;
В словаре по ключу “fat” лежит документ 0;
Добавляете документ к результату;
“Cat” — стоп-слово, поэтому оно вам не интересно;
Возвращаете пользователю вектор с двумя элементами: 0 и 1.
Напишите функции AddDocument и FindDocuments, которые бы реализовывали решение описанной задачи. AddDocument должна заполнять индекс word_to_documents:
void AddDocument(map >& word_to_documents,
const set & stop_words,
int document_id,
const string& document);
Функция FindDocuments должна искать и выдавать требуемые идентификаторы документов в виде вектора:
vector FindDocuments(const map >& word_to_documents,
const set & stop_words,
const string& query);
В векторе с результатами не должно быть повторов. Используйте для избегания дубликатов контейнер set как промежуточный. При копировании из set в вектор результатов не меняйте порядок элементов.
Не меняйте сигнатуру FindDocuments.
СТРОКА СТОП-СЛОВ ЧИСЛО ДОКУМЕНТОВ ДОКУМЕНТ0 ДОКУМЕНТ1 ДОКУМЕНТ2 ДОКУМЕНТ3 ЗАПРОС
a the on cat 4 a fat cat sat on a mat and ate a fat rat little funny fluffy cat the cat huge green crocodile funny fat cat
Вывод (id документов):
0
1

Показать ответ
Ответ:
dasha43com
dasha43com
17.11.2022 18:11

Чтобы создать робот нужны знания в математике, физике, программировании, электронике. Лично я думаю , что слово «робот» близко к слову «работать» т.е. совершать действия. Роботов моделируют по образу и подобию живых организмов: птиц, медуз, скатов, рыб, насекомых, рыб.

Очень интересны домашние роботы Мы привыкли к ним и почти их не замечаем. Их действия опираются на определённые программы, например, микроволновая печь, кухонный комбайн, посудомоечная машина, стиральная машина, телевизор, пылесос. Возможность нажать кнопку, задать набор действий делает эти машины актуальными на каждый день.

Что интересного в роботах? Очень важно, что они могут работать в экстремальных условиях. Например, под водой, исследуют планеты Солнечной системы в космосе, на производстве делают сложные сборки различных деталей, собирают электронные микро схемы. В науке множество роботов исследователей. Интересны роботы луноход, марсоход, телескоп Хаббл, ИСЗ, космические станции. Эти устройства - роботы используют пультовое управление и радиосигналы. После взрыва на Фукусиме очистку ядерного мусора выполнял специальный робот. Можно сделать вывод, что главное назначение роботов – это замена тяжелого ручного труда. Но самое замечательное то, что человек придумал все эти механизмы.

С древних времён были учёные- физики, инженеры, конструкторы- механики, такие как, Архимед, Леонардо да Винчи , Жаке - Дро, Филон Византийский, Герон Александрийский и благодаря им созданы современные механизмы.

Сложный дорогостоящий робот может сломаться, а простые механизмы замечательны. Только нужно понять их красоту и логику действий, например, рычаги, наклонная плоскость, с которых были построены знаменитые египетские пирамиды. Есть простые механизмы в доме: ножницы, весы, детские качели, задвижки, открывашки и закрывашки, все они вышли из древнего мировоззрения, когда человек научился применять палку - копалку. Пружинки, валики, оси, блоки обеспечивают движение сложных механизмов. Заслуживает уважение краноподобное орудие Архимеда. Этот механизм- робот поднимал и опрокидывал вражеские корабли из воды.

Очень увлекательны роботы в детских игрушках. Сами дети с желанием играют с такими игрушками. Есть роботы - динозавры, машинки с дистанционным управлением, птицы и животные, человечки- трансформеры. Они могут двигаться, как настоящие издают звуки. Конструкторы Лего учат детей сборке моделей, развивают творчество и воображение. Дети учатся понимать, что сложное состоит из простого, что есть алгоритмичность в создании и управлении роботов.

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

Объяснение:

0,0(0 оценок)
Ответ:
maksim5555695656
maksim5555695656
17.11.2022 18:11

Принято считать, что работа – это источник финансового благополучия, а значит, и счастья человека. Это действительно так. Но почему тогда некоторые люди, не работающие, которых содержит их супруг, покупает все необходимое, часто начинают испытывать пустоту в жизни и стремятся выйти на работу? Не обязательно это связано с угнетенным состоянием из-за финансовой зависимости. Многие переносят её спокойно. Дело в том, что работа дает человеку и другие преимущества, которые не все видят и осознают.

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

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

Потребность в самореализации, в проявлении своих очень важная потребность человека. Многие писатели пишут «в стол», а художники складывают неоцененные современниками картины на полку. Они не могут не творить, хотя, возможно, их произведения оценят лишь потомки после их смерти.

Необходимы людям и движение, изменение обстановки вокруг них и самосовершенствование. Хотя не все любят учиться в учебных заведениях, но время от времени узнавать что-то новое о жизни для большинства людей важно. Поэтому многие часто меняют работу в погоне за новыми впечатлениями. Не стоит этого бояться. Хотя не все работодатели это понимают и приветствуют.

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

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