h5h6 Ответов: 1

Преобразование псевдокода в код.....!!


Может ли кто-нибудь помочь мне преобразовать псевдокод в код на языке Си#

Псевдокод:
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

На чем конкретно вы застряли? Извините, что ломаю вам голову, но это программирование, которое вам придется попробовать. Если вы застряли с конкретной проблемой, то опубликуйте этот вопрос. Вы не можете попросить людей на этом сайте просто сделать это за вас. Большинство людей здесь работают и находят время, чтобы помочь другим людям, когда они попадают в дорожный блок. Они здесь не для того, чтобы облегчить вашу жизнь\работу. Я думаю, вам нужно прочитать решение номер один и действительно подумать о том, что сказал Грифф.

1 Ответов

Рейтинг:
6

OriginalGriff

Мы не делаем домашнее задание: оно задано не просто так. Она существует для того, чтобы вы думали о том, что вам сказали, и пытались понять это. Он также существует для того, чтобы ваш наставник мог определить области, в которых вы слабы, и сосредоточить больше внимания на корректирующих действиях.

Попробуйте сами, возможно, вы обнаружите, что это не так сложно, как вы думаете!


Adam R Harris

Ты гораздо лучше меня ... я собирался порвать ему новую, но опять же меня не раз называли А$$, и я не в лучшем настроении :(

h5h6

Да, я не хочу делать свою домашнюю работу, Моя домашняя работа-это большой проект, на самом деле есть много строк кода... и я сделал это... но мне нужна также эта часть псевдокода для реализации в моем проекте, и я говорю правду, что не могу адаптироваться в коде c#.
поверь мне.

DinoRondelly

Если вы не хотите делать домашнее задание, то переключитесь на другие курсы,

Adam R Harris

Мы тоже не хотим делать тебе домашнее задание.

h5h6

хорошо, хорошо, я понимаю. Я просто прошу немного помочь с 4-5 строками кода для этого псевдокода. Но это нормально, сори все.

Искренне