IPB

Здравствуйте, гость ( Вход | Регистрация )

2 страниц V < 1 2  
Ответить в эту темуОткрыть новую тему
> Программирование на с под Linux
deviljohnson
сообщение 25.9.2007, 11:15
Сообщение #21


Пользователь


Группа: Активисты
Сообщений: 650
Регистрация: 13.6.2007
Из: Москва
Пользователь №: 16 928



Вот это хорошо)). Правда мне надолго хватит.


--------------------
Билл- гей, т-с-с!
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
deviljohnson
сообщение 17.10.2007, 8:32
Сообщение #22


Пользователь


Группа: Активисты
Сообщений: 650
Регистрация: 13.6.2007
Из: Москва
Пользователь №: 16 928



А где можно искать информацию по поводк того на что ругается при компиляции gcc? Например он пишет что то типа "по ссылке произошла такая то ошибка" или "недопустимая ссылка", сейчас точно не помню, вечером посмотрю, напишу.


--------------------
Билл- гей, т-с-с!
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
afterstep
сообщение 17.10.2007, 10:35
Сообщение #23


Пользователь


Группа: Активисты
Сообщений: 5 336
Регистрация: 14.3.2005
Пользователь №: 2 413



во-во wink.gif на будущее - сразу краткий выхлоп цепляй wink.gif только выбирай нужное - не надо все цеплять wink.gif
--
Обычно одна ошибка может поролить большой паразитный выхлоп - потому надо именно первую строчку с error - и строчку с кодом ошибки/сообщением wink.gif
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
deviljohnson
сообщение 18.10.2007, 7:28
Сообщение #24


Пользователь


Группа: Активисты
Сообщений: 650
Регистрация: 13.6.2007
Из: Москва
Пользователь №: 16 928



Вот такой выхлоп:
Код

[covex@localhost~]$ gcc isl.cpp -o isl -lpanel -lncurses
/tmp/cc5gBSyd.o: (.eh_frame +0x12: undefined reference to
'__ gxx_personality_v0)'
collect2: выполнение завершилось кодом возврата 1


Сообщение отредактировал deviljohnson - 18.10.2007, 7:28


--------------------
Билл- гей, т-с-с!
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
afterstep
сообщение 18.10.2007, 7:49
Сообщение #25


Пользователь


Группа: Активисты
Сообщений: 5 336
Регистрация: 14.3.2005
Пользователь №: 2 413



сразу - "на глазок" - не подключено библиотеки для C++
добавь к списку библиотек -lstdc++ - и будет счастье wink.gif
--
если у "вьіскакивает" undefined reference или undefined symbol - то есть какие-то ссьілки на внешние библиотеки, ссьілки правильньіе - иначе компиляция бьі не прошла, а компоновщик, создавая исполняемьій код - библиотек самостоятельно найти не сумел...
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
deviljohnson
сообщение 19.10.2007, 7:56
Сообщение #26


Пользователь


Группа: Активисты
Сообщений: 650
Регистрация: 13.6.2007
Из: Москва
Пользователь №: 16 928



Прокатило)). Еще такой вопрос. Ход в острове так и писать типа
Код

if (заяц в углу)
  num=rand() % 4;
switch(num){
  case 0:
  перейти в такую-то клетку;
  case 1:
  в другую;
  case 2:
  в третью;
  case 3:
  стоим на месте;
}
else if (заяц на правом краю)
  num= rand % 6;
switch(num){
  case 0:
  ...
  case 1:
  ...
  case 2:
  ...
  case 3:
  ...
  case 4:
  ...
  case 5:
  ...
}
...
...
...
else
  num= rand % 9;
switch(num){

Ну и так далее, или что то поприличнее можно соорудить?

Сообщение отредактировал deviljohnson - 19.10.2007, 7:58


--------------------
Билл- гей, т-с-с!
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
afterstep
сообщение 19.10.2007, 8:25
Сообщение #27


Пользователь


Группа: Активисты
Сообщений: 5 336
Регистрация: 14.3.2005
Пользователь №: 2 413



можно "поприличнее". Ход "отзеркаливать2 либо по центральной симметрии, либо по вертикальной/горизонтальной.
То есть - if x за пределами - then x:=соответсвующий предел - ход
if y за пределами - then y:=соответсвующий предел - ход.
Собственно "ход" в таком случае следует рассматривать как вектор (dx, dy)
--
то есть - заяц имеет вариантов хода random(8); где 0-7 - направления, 8 - сидит. Из етого строишь вектор смещения - ход(dx, dy)
новое положение зайца - сумма координат (x+dx, y+dy)
И дальше - проверка: если x за полем - тогда dx=-dx
новое положение зайца - сумма координат (x+dx, y+dy)
проверка: y за полем - dy=-dy
И собственно это перемещение и применяешь (окончательно)
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

2 страниц V < 1 2
Ответить в эту темуОткрыть новую тему
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия Сейчас: 23.5.2012, 2:43