Nastyaprokopova2003
06.01.2022 11:20

Написать линейную программу, вычислить функции: Задание к работе:
4 Вариант.


Написать линейную программу, вычислить функции: Задание к работе: 4 Вариант.

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
LenaMatveyeva2
26.12.2020 06:38
Хорошо, давайте разберемся с поставленной задачей.

Для начала нам нужно создать целочисленный массив типа short int размером n. Для этого объявим переменную n и заполним ее значением. Например, пусть n = 10.

```c++
#include
#include // для функции rand()

int main() {
const int n = 10;
short int arr[n]; // объявляем массив размером n

// ваш код будет здесь

return 0;
}
```

Далее нам необходимо выполнить следующий алгоритм для инициализации элементов массива:

1) Сгенерировать случайное целое число А в диапазоне значений от 10 до 20. Для этого воспользуемся функцией `rand()`, которая генерирует псевдослучайное число. Чтобы получить число в указанном диапазоне, разделим результат на 11 (20 - 10 + 1) и прибавим 10:

```c++
int A = rand() % 11 + 10;
```

2) Используя битовые операции, поменять 2-й бит значением 13-го бита, а у остальных сохранить значения. Для этого нам понадобятся операторы битовых сдвигов `>>` и `<<`. Для простоты обозначим второй бит как B2 и 13-й бит как B13:

```c++
int B2 = (A >> 1) & 1; // сохраняем значение 2-го бита
int B13 = (A >> 12) & 1; // сохраняем значение 13-го бита

A = (A & ~(1 << 1)) | (B13 << 1); // меняем 2-й бит значением 13-го бита
```

3) Присвоить преобразованное число А текущему элементу массива:

```c++
arr[i] = A;
```

Теперь, чтобы вывести инициализированный массив на печать и найти количество четных элементов, давайте выполним следующие действия:

```c++
int countEven = 0; // переменная для подсчета четных элементов

for (int i = 0; i < n; i++) {
std::cout << arr[i] << " "; // выводим элемент массива на печать

if (arr[i] % 2 == 0) { // проверяем, является ли элемент четным
countEven++; // увеличиваем счетчик четных элементов
}
}

std::cout << std::endl;
std::cout << "Количество четных элементов: " << countEven << std::endl;
```

В итоге, полная программа будет выглядеть следующим образом:

```c++
#include
#include // для функции rand()

int main() {
const int n = 10;
short int arr[n]; // объявляем массив размером n

for (int i = 0; i < n; i++) {
int A = rand() % 11 + 10; // генерируем случайное число в диапазоне от 10 до 20

int B2 = (A >> 1) & 1; // сохраняем значение 2-го бита
int B13 = (A >> 12) & 1; // сохраняем значение 13-го бита

A = (A & ~(1 << 1)) | (B13 << 1); // меняем 2-й бит значением 13-го бита

arr[i] = A; // присваиваем преобразованное число А текущему элементу массива
}

int countEven = 0; // переменная для подсчета четных элементов

for (int i = 0; i < n; i++) {
std::cout << arr[i] << " "; // выводим элемент массива на печать

if (arr[i] % 2 == 0) { // проверяем, является ли элемент четным
countEven++; // увеличиваем счетчик четных элементов
}
}

std::cout << std::endl;
std::cout << "Количество четных элементов: " << countEven << std::endl;

return 0;
}
```

Теперь код готов к выполнению. Программа создаст массив, заполнит его элементы в соответствии с указанным алгоритмом, выведет массив на печать и подсчитает количество четных элементов.

Надеюсь, мой ответ был подробным и понятным для вас. Если у вас возникнут еще вопросы, пожалуйста, не стесняйтесь задавать их.
0,0(0 оценок)
Ответ:
Йома
06.08.2020 20:26
А) Команды для робота-кассира в магазине могут включать следующие:

1. Приветствие: Робот может начать работу, приветствуя клиента и предложив помощь.
2. Сканирование товаров: Робот может быть оснащен специальным сканером, который будет считывать штрих-коды товаров и передавать информацию на кассовую систему.
3. Расчет стоимости: Робот должен уметь складывать стоимость всех товаров, добавленных клиентом в корзину, и вычислять общую сумму покупки.
4. Прием оплаты: Робот должен предложить клиенту различные способы оплаты, такие как наличные или карты, и обработать транзакцию.
5. Выдача сдачи и чека: Если клиент платит наличными, робот должен способность подсчитать сдачу и выдать ее, а также напечатать чек с информацией о покупке.

Б) Команды для робота-дворника:

1. Передвижение по территории: Робот должен быть способен перемещаться по заданной территории, различать препятствия и управлять своим движением вокруг них.
2. Сбор мусора: Робот должен быть оснащен механизмом, который позволит ему собирать мусор или помогать людям сделать это.
3. Уборка поверхностей: Робот должен иметь механизмы для мытья или мести пола, а также для очистки других поверхностей.
4. Работа с инструментами: Робот может использовать различные инструменты, такие как грабли или лопата, для выполнения определенных задач уборки.
5. Безопасность: Робот должен быть оборудован датчиками безопасности, чтобы предотвратить столкновения с людьми или повреждение имущества.

В) Команды для робота-охранника:

1. Патрулирование: Робот должен уметь двигаться по заданной территории, следить за определенными местами или зонами и контролировать доступ.
2. Видеонаблюдение: Робот может быть оснащен камерами для записи видео или фотографирования, чтобы сохранять доказательства или мониторить ситуацию.
3. Обнаружение нарушений: Робот должен быть способен обнаруживать подозрительное поведение или нарушения правил безопасности и сигнализировать о них.
4. Предупреждение: Робот может использовать спикер или световые сигналы, чтобы отправлять предупреждения или команды, например, проходить через специальный проход или оставаться на месте.
5. Связь с центром безопасности: Робот может быть связан с центральной системой безопасности, чтобы передавать информацию о ситуации и получать команды или инструкции.

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