Рабочий стол > DL Руководство пользователя > ... > CPP Help > 8_queue > Information > Сравнить страницу
8_queue Войти | Зарегистрироваться   Просмотр версии для печати текущей страницы.

Ключ
Эти линии были удалены. Это слово было удалено.
Эти линии были добавлены. Это слово было добавлено.

Просмотр истории страницы


Есть 2 изменений. Просмотреть первое изменение .

 {excerpt}
  h2. Очередь
  
 Конь
 {code}
  
 struct move // Объявление структуры Move - элемента очереди
 {
  int x;
  int y;
  int StepNumber;
 };
  
 queue <move> MQue; // Объявление очереди из структур Move
  
 move Cur; // Объявление переменной Cur типа Move
  
 Cur.StepNumber=CurrMove.StepNumber; // Занесение значений в элементы структуры
 Cur.x=CurrMove.x+steps[i][1];
 Cur.y=CurrMove.y+steps[i][2];
  
  
 MQue.push(Cur); // Занесение переменной Cur в очередь
  
 CurrMove=MQue.front(); // Скопировать элемент из начала очереди
 MQue.pop(); // Удалить элемент из начала очереди
 cout << MQue.back().StepNumber; // Вывести переменную StepNumber последнего элемента в очереди
  
 int steps[8][2] = {{1,-2},{1,2},{-1,-2},{-1,2}, // инициализация массива констант
  {2,-1},{2,1},{-2,-1},{-2,1}};
 {code}
  
 Куски
  
 {code}
 MQue.empty() // Очередь пуста? (возвращает true/false)
 {code}
 {excerpt}
Powered by Atlassian Confluence, the Enterprise Wiki. (Version: http://www.atlassian.com/software/confluence Build:#2.6.1 916) - Ошибка/новая особенность - Свяжитесь с Администраторами