Здравствуйте, я пытаюсь написать программу "робот в лабиринте" на языке с++.
Мне нужно создать 2d-массив с 20 строками и столбцами, что я и сделал, 2-е дело в том, что мне нужно поместить элемент(робота) в верхний левый угол массива(первая строка и первый столбец). Я не могу придумать никакого решения для этого, любая помощь будет оценена по достоинству.
Подробное объяснение программы приведено ниже:
Write a program "Robot in the labyrinth" that creates a two dimensional array - a labyrinth with 20 rows and 20 columns and fills it with random numbers in the range from 1 to 9. At the beginning the robot is standing in the top-left corner of the labyrinth (element in the first row and the first column in an array). | 9 7| | 3 4 5| | 5 2 2| After that the robot moves so that it will always go to the next element whose value is the largest, but the previous element is replaced by zero. 4 3 9 4 3 9 6 7 6 0 8 4 2 8 4 2 The program stops work, when the all elements values around the robot are zero. 2 0 6 0 0 7 0 5
Что я уже пробовал:
#include<iostream> #include<cstdlib> #include<ctime> using namespace std; int main(){ srand(time(0)); int a[20][20],i,j; for(i=0; i<=19; i++){ for(j=0; j<=19; j++){ a[i][j] = rand() % 9+ 1; } } for(i=0; i<=19; i++){ for(j=0; j<=19; j++){ cout<<a[i][j]<<" "; } cout<<endl; } return 0; }