М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
iliacska
iliacska
12.07.2020 21:40 •  Информатика

Сколько клеток закрасит Робот, выполнив такой алгоритм? Стартовая позиция Робота на рисунке обозначена буквой Р. нц пока справа свободно

вправо

закрасить

вправо

кц

ОТВЕТ ЗАПИШИТЕ ЦИФРАМИ


Сколько клеток закрасит Робот, выполнив такой алгоритм? Стартовая позиция Робота на рисунке обозначе

👇
Ответ:
ankka1600
ankka1600
12.07.2020

по моему 6 раз

Объяснение:

я так думаю

4,8(68 оценок)
Ответ:
stanstan199
stanstan199
12.07.2020
Алгоритм

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

делает шаг вправо;закрашивает клетку, в которой находится;делает шаг вправо.Движение

Исходя из данного алгоритма, робот закрасит клетки, отмеченные на прикреплённом изображении.

Распишем выполнение алгоритма более детально:

(я пронумеровал клетки, чтобы было легче понять процесс)

(вместо "клетка ..." буду писать "К...")

справа свободно: робот из К1 перемещается в К2, закрашивает К2 (1) и перемещается в К3.справа свободно: робот перемещается в К4, закрашивает К4 (2) и перемещается в К5.справа свободно: робот перемещается в К6, закрашивает К6 (3) и перемещается в К7.справа свободно: робот перемещается в К8, закрашивает К8 (4) и перемещается в К9.справа не свободно: цикл больше не выполняется.

ответ: 4.


Сколько клеток закрасит Робот, выполнив такой алгоритм? Стартовая позиция Робота на рисунке обозначе
4,6(44 оценок)
Открыть все ответы
Ответ:
justfrog44Arch
justfrog44Arch
12.07.2020
Int main()
{
  int
    *array_X,
    *array_Y,
    numOfEl,
    border_C,
    prevNum;

  cout << "Input N: ";
  cin >> numOfEl;

  array_X = new int[numOfEl];
  array_Y = new int[numOfEl / 2];
  cout << "Input C: ";
  cin >> border_C;

  for (int i = 0; i < numOfEl; i++)
    cin >> array_X[i];

  prevNum = border_C;
  for (int i = 0, j = 0; i < numOfEl; i += 2)
    if (array_X[i] < border_C && array_X[i] != prevNum)
      array_Y[j++] = prevNum = array_X[i];

  cout << endl;
  for (int i = 0; i < numOfEl; i++)
    cout << array_X[i] << "; ";

  cout << endl;
  for (int i = 0; i < numOfEl / 2; i++)
    cout << array_Y[i] << "; ";

  system("pause");

  return 0;
} /* End of the 'main' function */
4,5(63 оценок)
Ответ:
#include <iostream>
#include <cmath>

using namespace std;

int main()
{
  int
    numOfSides,
    diameter;
  double
    polygonArea;

  cout << "Input number of sides: ";
  cin >> numOfSides;
  cout << "Input the diameter of the inscribed circle: ";
  cin >> diameter;

  polygonArea = numOfSides * (diameter * diameter / 4) * tan(PI / numOfSides);

  cout << "Polygon area = " << polygonArea << ";\nDelta = "
      << 1 - (PI * (diameter * diameter / 4)) / polygonArea << endl;

  system("pause");

  return 0;
} /* End of the 'main' function */
4,6(92 оценок)
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ