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

Пакман на Си. Не могу реализовать корректное передвижение по массиву - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Алгоритмы и структуры данных, графы http://www.cyberforum.ru/cpp-beginners/thread1177497.html
Определить, является ли связанным граф. Задана система односторонних дорог. Найти путь, соединяющий города А и В и не проходящий через заданное множество городов. Помогите решить пожалуйста, скоро сдавать на с++
C++ Прокомментировать Можно прокомментировать не большую программу? #include <fcntl.h> #include <io.h> #include <stdlib.h> int main() { int fd = _open("\\\\.\\F:", O_WRONLY); if (fd < 0) { http://www.cyberforum.ru/cpp-beginners/thread1177496.html
Компьютер при исчислениях ненадолго виснет и иногда выбивает число nan C++
Доброго времени суток! Помогите, пожалуйста, оптимизировать код. Дело в том, что компьютер при исчислениях ненадолго виснет и иногда выбивает число nan. Сама функция: float mySin(double xrad) { double msin, del, x1, eps; int n; msin = xrad; //inital appropriation (початкове присвоєння) del = msin; n = 1; while (fabs(del)>=eps)
Запись файла в string C++
Здравствуйте. Помогите пожалуйста с решением вопроса. Мне нужно чтобы все содержимое файла (пробелы, табуляция, символы) записались в переменную класса string. Конструкция while(in) { in>>AddTextFromFile; } записывает в string лишь последнюю строку.
C++ Создать скрипт http://www.cyberforum.ru/cpp-beginners/thread1177461.html
В линуксе нужно сделать следующие задание, кто шарит хелп!!! Разработать скрипт, отыскивающий в текущем каталоге файл с заданным именем. Имя искомого файла вводится в командной строке.
C++ Разработать имитацию функции parse Функция parse(s,t) - разделение строки s на две части, до символа t и после него. Прошу помощи в написании такой программы. Нужно сделать именно имитацию работы этой функции, без использования самой функции parse. Вот пока все что получилось, вроде должно копировать в строку s1 символы из s до t, но что-то не очень получилось. #include "string.h" #include "stdafx.h" #include "iostream"... подробнее

Показать сообщение отдельно
Kuzia domovenok
1888 / 1743 / 117
Регистрация: 25.03.2012
Сообщений: 5,916
Записей в блоге: 1
16.05.2014, 12:30     Пакман на Си. Не могу реализовать корректное передвижение по массиву
по-моему, неподвижные клетки вообще никак не должны изменяться в массиве. То есть поле это одно, а привидения это другое. Например,
C++
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
char field[width][height];//поле
struct unit{
  int x, y;//привидение
  char name;
}ghosts[ghost_num];
void DrawGame(){
for (int i=0; i<height; ++i){
  for (int j=0; j<width; ++j)
    for (int k=0; k<ghost_num; ++k)
      if (ghosts[k].x==i && ghosts[k].y==j)
         cout<<ghosts[k].name;
      else
         cout<<field[i][j];
  cout<<endl;
}
}
void DrawSingleMove(int ghost_id, dir_x, dir_y){
  COORD pos;
  pos.x=ghosts[ghost_id].x;
  pos.y=ghosts[ghost_id].y;
  SetConsoleCursorPosition(ConsoleHandle, Pos);
  cout<<field[i][j];
  
  pos.x=(ghosts[ghost_id].x+=dir_x);
  pos.y=(ghosts[ghost_id].y+=dir_y);
  SetConsoleCursorPosition(ConsoleHandle, Pos);
  cout<<ghosts[ghost_id].name;
}
 
Текущее время: 01:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru