Между соседними (по сторонам) клетками может стоять стена, через которую Робот пройти не может. На практике поле всегда ограниченного размера, а стенки стоят в заданных местах в зависимости от задачи. Задача состоит в закрашивании определенных клеток и остановке робота в заданном месте.
У Робота есть пять команд-приказов:
вверх
вниз
влево
вправо
закрасить
При выполнении одной из первых четырех команд Робот перемещается на одну клетку соответственно: вверх ↑, вниз ↓, влево ←, вправо →. Если Робот получит команду передвижения через стену, то он разрушится (произойдет отказ). По команде закрасить закрашивается клетка, в которой Робот находится в настоящий момент (если клетка уже закрашена, отказа не происходит).
Поделитесь своими знаниями, ответьте на вопрос:
Синформатикой , 10 класс. : напишите программу вычисления суммы всех элементов массива.проверьте работу программы на заданном массиве a={7, 25, 4.5, 0, 17, 61, -10, 0, 1, -4, 22}
я так понимаю, что "номер максимального элемента" это на самом деле индекс.(иначе было бы написано "значение максимального элемента") не забываем, что индексация массива ничинается с нуля.
#include < iostream> using std: : cout; using std: : endl; #include < cstdlib> using std: : rand; using std: : srand; #include < ctime> using std: : time; int main(){ int a[15]; int largestindex = 0, counter = 0; srand(time(0)); for(int i = 0; i < 15; i++) { a[i] = rand() % 21 - 10; if(a[i] < 0) { counter++; } if(a[largestindex] < a[i]) { largestindex = i; } cout < < a[i] < < ' '; } cout < < "\nthe index of the largest number = " < < largestindex < < "\nthe number of negative elements = " < < counter < < endl; return 0; }
p.s. в другом ответе решение неверное.