Преобразование псевдокода в код.....!!
Может ли кто-нибудь помочь мне преобразовать псевдокод в код на языке Си#
Псевдокод:
1. Пусть X-переменная, в настоящее время назначены.
2. Пусть X-значение, присваиваемое Х.
3. Найдите все бинарные ограничения, связанные с X.
4. Для каждого ограничения:
1. Для каждого соседа переменной, Г, Х подключены к двоичным ограничения.
1. для каждого значения переменной y в домене Y
1. Если проверка ограничений не выполняется для X=x и Y=y
1. Удалите y из домена Y
2. Если область Y сводится к пустому множеству, то
вся проверка завершается неудачей: возвращает False.
5. Если все ограничения прошли успешно, верните True
Спасибо!
DinoRondelly
Вы пробовали это сделать? Что у вас возникли проблемы с?
Adam R Harris
У него проблемы с написанием кода ... ну и дела, почему ты должен ломать яйца. Просто преобразуйте его псевдокод в C# - разве вы не читали его вопрос? Он не хочет учиться этому, он просто хочет, чтобы ты делал за него работу. Не слишком ли много я прошу?
h5h6
Я уже пробовал это сделать:
private bool IsValidPosition(int строка, int столбец)
{
для (тип int параметр rowindex = 0; параметр rowindex &ЛТ; строки; параметр rowindex++)
{
//В строке / столбце / диагоналях не должно быть ферзей.
if (Queens[rowIndex] == столбец
|| Математика.АБС(строка - параметр rowindex) == математика.АБС(колонка - Королев[параметр rowindex]))
{
возвращать false;
}
}
вернуть true;
Но это только та часть, где я пишу ограничения...
Если вы не возражаете попробуйте эту часть написать псевдокод пожалуйста
DinoRondelly
На чем конкретно вы застряли? Извините, что ломаю вам голову, но это программирование, которое вам придется попробовать. Если вы застряли с конкретной проблемой, то опубликуйте этот вопрос. Вы не можете попросить людей на этом сайте просто сделать это за вас. Большинство людей здесь работают и находят время, чтобы помочь другим людям, когда они попадают в дорожный блок. Они здесь не для того, чтобы облегчить вашу жизнь\работу. Я думаю, вам нужно прочитать решение номер один и действительно подумать о том, что сказал Грифф.