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

на бесконечном поле есть горизонтальная и вертикальная стены правый конец горизонтальной стены соединён с Нижним концом вертикальной стены длины стен неизвестны в каждой стене есть ровно один проход точнее место прохода и его ширина неизвестны робот находится в клетке расположенной непосредственно слева от вертикальной стены у её нижнего конца на рисунке указан один из возможных расположения стены робота Напишите для робота алгоритм закрашивающий все клетки расположенные непосредственно выше горизонтальной стены или вертикальной стены проходы должны остаться не закрашенными робот должен закрасить только все клетки удовлетворяющие данному условию при исполнении алгоритма робот не должен разрушиться выполнение алгоритма должно завершиться конечно расположение робота может быть произвольным алгоритм должен решать задачу Для любого допустимого расположения стен и любого расположения и размера проходов внутри стен​

👇
Открыть все ответы
Ответ:
nonikc1
nonikc1
09.02.2020

#include <stdlib.h>

#include <time.h>

#include <iostream>

using namespace std;

#define N 16

void main()

{

   int randomNumbers[N];

   srand(time(NULL));

   for (int i = 0;i < N; i++)

   {

       randomNumbers[i] = rand() % 40 - 20;

   }

   for (int i = 0; i < N; i++)

   {

       cout << randomNumbers[i] << "  ";

   }

   cout << endl << endl;

   for (int i = 0; i < N; i++)

   {

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

       {

       cout << randomNumbers[i] << "  ";

       }

   }

   cout << endl;

}

4,6(58 оценок)
Ответ:
yotuber
yotuber
09.02.2020

import java.util.Scanner;

public class test {

   public static int calculate(int n, int m){

       int answer = 0;

       for(int i = n; i<=m;i++){

           answer += i;

       }

       return answer;

   }

   public static void main(String[] args) {

       Scanner in = new Scanner(System.in);

       int n,m;

       System.out.print("Введите n: ");

       n=in.nextInt();

       System.out.print("Введите m: ");

       m=in.nextInt();

       int answer = calculate(n,m);

       System.out.print("ответ: " + answer);

   }

}


Сначала мы вносим в переменные типа int значения n и m, после этого подаём их в качестве аргументов в метод calculate.

После этого в методе calculate объявляем переменную int answer, в которую будем записывать ответ.  Потом начинается цикл for, в каждой итерации которого будет происходить сложение. Изначально i = n и с каждой итерацией цикла будет увеличиваться на один вплоть пока не достигнет значения m, тогда цикл прекратиться и возвратит значение функции в переменную answer в методе main.

4,7(59 оценок)
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ