демлан
16.05.2021 09:33

Робот mBot, среда программирования mBlock v5, как запрограммировать управление стрелками клавиатуры верх и вниз? В коде есть противоречие: код на первый двигатель:
{Если нажата стрелка "верх";
То скорость двигателя 50;
Иначе остановить движение}

код на второй двигатель:
{Если нажата стрелка "вниз";
То скорость двигателя -50;
Иначе остановить движение}

противоречие тут в последнем пункте, "иначе остановить двигатель" то-есть когда мы нажимаем верх то срабатывает и второй код где вписал если не нажата кнопка вниз то остановить двигатель.
как его правильно запрограммировать?


Робот mBot, среда программирования mBlock v5, как запрограммировать управление стрелками клавиатуры

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
Nikita20053103
21.10.2022 08:59
Программа на языке PascalABC

program raf105;

var abc,ab,bc:integer;

begin

write('Введите трёхзначное число: ');

readln(abc);

ab:= abc mod 100;

bc:= abc div 10;

if ab = bc

 then writeln('Число состоит из одинаковых цифр')

 else writeln('Число не состоит из одинаковых цифр');

end.

Объяснение

Для выполнения задачи достаточно найти первые 2 цифры и последние 2 цифры если они равны, то число состоит из одинаковых цифр

abc mod 100 Убирает все сотни из числа.

Например было число 123, стало 23.

482 стало 82

abc div 10 Считает сколько в числе целых десяток, но не считает остаток.

Например было число 123, стало 12

482 стало 48

Сравнивание 2 первых и 2 последних цифр

253      25 и 53 не равны, значит число не состоит из одинаковых цифр

121       12 и  21 не равны, значит число не состоит из одинаковых цифр

111        11 и 11  равны, значит число состоит из одинаковых цифр

0,0(0 оценок)
Ответ:
maral1505
08.06.2021 14:11

#include <iostream>

#include <ctime>

using namespace std;

int main()

{

   srand ( time(NULL) );

   int arr[10],i,k=0;

   //Заполняешь массив

   for (i=0;i<sizeof(arr)/sizeof(int);i++)

   {

       arr[i] = 1+rand()%10;

   }

   //Перебираешь массив

   cout<<"Массив :";

   for (int i=0; i<sizeof(arr)/sizeof(int);i++)

   {

       cout<<" "<<arr[i];

       if (arr[i] % 2 == 0)

       {

           k++;

       }

   }

   cout<<endl<<"Четных :"<<k;

   return 0;

}

Объяснение:

много на самом деле. Например самый банальный. Перебираешь массив и проверяешь, если текущий элемент при делении на 2 дает в остатке 0 - значит четное. Значит прибавляешь счетчик (например, переменную a++). Иначе ничего не делаешь. В конце выводишь результат счетчика (a)

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