Форум программистов, компьютерный форум CyberForum.ru

Как составить программу к следующей задаче - C++

Восстановить пароль Регистрация
 
Шляпа
5 / 1 / 0
Регистрация: 18.11.2012
Сообщений: 64
02.03.2013, 20:14     Как составить программу к следующей задаче #1
Надо написать прогр. к задаче про паркетчик. Паркетчик должен класть паркет на пуст. место в помещении, по опред. алгоритму, и при этом обходя припятствия(т.е. не врезаясь в стену) Помещение и припятствия(стены) задается массивом, из 0 и 1 соотв.. Место нахождения паркетчика зададим, например, цифрой 5. а место уклад. паркета будем обозн. буквой-п.
Например, входной массив таков:
1 1 1 1 1 1 1 1 1 1
1 0 0 0 0 0 1 0 0 1
1 1 0 0 1 0 0 0 0 1
1 1 5 1 1 1 1 1 1 1

Должен вывести:

1 1 1 1 1 1 1 1 1 1
1 п п п п п 1 п п 1
1 1 п п 1 п п п п 1
1 1 1 1 1 1 1 1 1 1
Миниатюры
Как составить программу к следующей задаче  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.03.2013, 20:14     Как составить программу к следующей задаче
Посмотрите здесь:

C++ Составить программу для вычисления следующей суммы
C++ Не могу написать программу по задаче по строкам!!
Напишите программу для решения следующей задачи C++
C++ Тема: Циклы, функции. Написать программу по данной задаче
C++ Тема: Циклы, строковый тип. Написать программу по данной задаче
Составить программу, которая находит n-е число Фибоначчи. Использовать в задаче рекурсивную функцию C++
Написать программу вычисления следующей функции C++
C++ Написал программу, по задаче, однако не совсем понял как это получилось

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
SummerRain
 Аватар для SummerRain
325 / 324 / 17
Регистрация: 16.12.2012
Сообщений: 544
02.03.2013, 20:40     Как составить программу к следующей задаче #2
Тема с похожей задачей была. Задача на "закрашивание" некоторых элементов матрицы
Смотрите 9-й пост.
Шляпа
5 / 1 / 0
Регистрация: 18.11.2012
Сообщений: 64
02.03.2013, 20:58  [ТС]     Как составить программу к следующей задаче #3
Нашел похожий алгоритм от игры "Жучка".http://buglab.ru/index.asp?main=game
Вот его java-код:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
function MakeMove(){
   var kx2,ky2,down,right,up,left,cur,l,nn=speed;
   if(!go) return;
   do{
    nn*=2
    if((kx==28)&&(ky==6)){
        return
    }else{
      kx2=kx; ky2=ky; n++
      down=M[ky+1][kx]
      right=M[ky][kx+1]
      up=M[ky-1][kx]
      left=M[ky][kx-1]
      if(dir==0) cur=down
      if(dir==1) cur=right
      if(dir==2) cur=up
      if(dir==3) cur=left
      if((cur<=down)&&(cur<=right)&&(cur<=up)&&(cur<=left)){
        if(dir==0) ky2++
        if(dir==1) kx2++
        if(dir==2) ky2--
        if(dir==3) kx2--
      }else
      if((down<=right)&&(down<=up)&&(down<=left)){ky2++;dir=0}else
      if((right<=down)&&(right<=up)&&(right<=left)){kx2++;dir=1}else
      if((up<=right)&&(up<=down)&&(up<=left)){ky2--;dir=2}else
      if((left<=right)&&(left<=down)&&(left<=up)){kx2--;dir=3}
      M[ky][kx]++
      kx=kx2;ky=ky2
    }
   }while(nn<2)
  }
Yandex
Объявления
02.03.2013, 20:58     Как составить программу к следующей задаче
Ответ Создать тему
Опции темы

Текущее время: 21:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru