powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / граф Мак-Кейба
25 сообщений из 37, страница 1 из 2
граф Мак-Кейба
    #39706575
olga_233
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте! Уважаемые программисты, имеется код:



Прошу помочь мне, нарисовать граф Мак-Кейба на него.

Формулы на рисунке:



P.S. Сама с программированием на вы :)

Большое спасибо!
...
Рейтинг: 0 / 0
граф Мак-Кейба
    #39706579
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я же вам уже нарисовал, что вас не устраивает? Зачем еще один топик на ту же тему?
...
Рейтинг: 0 / 0
граф Мак-Кейба
    #39706582
olga_233
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro, мне нужно оформить в виде графа. Как на рисунке (сверху вниз)
Помогите мне пожалуйста, оформить правильно. Мне требуется граф Мак-Кейба в виде рисунка.

Спасибо!
...
Рейтинг: 0 / 0
граф Мак-Кейба
    #39706585
olga_233
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro, помогите мне с этим. Буду Вам благодарна!
...
Рейтинг: 0 / 0
граф Мак-Кейба
    #39706586
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Из предложенных образцов ваш код будет выглядеть так

PS. Вы на кого учитесь?
...
Рейтинг: 0 / 0
граф Мак-Кейба
    #39706588
olga_233
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro, учусь самостоятельно. тестировщик ПО.

Вот, посмотрите, есть ссылки. Чтобы Вы поняли что к чему.

https://ru.wikipedia.org/wiki/Цикломатическая_сложность
https://dic.academic.ru/dic.nsf/ruwiki/1673483
https://ru.stackoverflow.com/questions/460577
https://studopedia.su/17_117812_metriki-slozhnosti.html
https://lektsii.org/12-78696.html
...
Рейтинг: 0 / 0
граф Мак-Кейба
    #39706589
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProИз предложенных образцов ваш код будет выглядеть так
Хм... .Equals() - это ж тоже "if", значит, должно быть еще одно ветвление...

olga_233Формулы на рисунке:
Еще не видел профессиональных программистов, которые бы рисовали кружечки-чашечки (кроме Shocker.Pro, конечно)
И рисунок Do-While не совсем адекватный, я бы нарисовал выход на нижнюю чашечку со средней (а не верхней), ну то такое...

olga_233Прошу помочь мне, нарисовать граф Мак-Кейба на него.
А что именно не получается? Вы рисуете карандашом, ручкой или в Paint-e? Надеюсь, знаете хорошую поговорку, что "помогать можно только тем, кто не бездельничает"? (грешно помогать бездельникам)
...
Рейтинг: 0 / 0
граф Мак-Кейба
    #39706592
olga_233
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LR, не бездельничаю, рисовала. но, не верно.
https://image.ibb.co/dwfwZ9/image.jpg

Хм... .Equals() - это ж тоже "if", значит, должно быть еще одно ветвление...

P.S. по этому и прошу помочь мне нарисовать правильный граф на код...
...
Рейтинг: 0 / 0
граф Мак-Кейба
    #39706594
olga_233
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
там должно быть два выхода?
помогите мне нарисовать ;)
...
Рейтинг: 0 / 0
граф Мак-Кейба
    #39706596
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
откуда маккейби эти берутся хоть?
...
Рейтинг: 0 / 0
граф Мак-Кейба
    #39706601
olga_233
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
граф Мак-Кейба
    #39706602
olga_233
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LR, помогите дорисовать это ветвление...
...
Рейтинг: 0 / 0
граф Мак-Кейба
    #39706606
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LRХм... .Equals() - это ж тоже "if", значит, должно быть еще одно ветвление...Не согласен категорически. Это функция, которая вычисляет значение. Таким образом, у нас есть два выхода, оба с булевым результатом, один задан явно, другой вычислен функцией.
...
Рейтинг: 0 / 0
граф Мак-Кейба
    #39706607
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
olga_233Shocker.Pro, учусь самостоятельно. тестировщик ПО.Тогда попробуйте объяснить, за каким хреном вам нужно нарисовать этот граф, причем нарисовать чужими руками, а не дойти собственным размышлением? И кто будет выступать арбитром в оценки правильности рисования этого графа?
...
Рейтинг: 0 / 0
граф Мак-Кейба
    #39706608
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
olga_233,

вот , получилось не очень, ну примерно как у Остапа "Сеятель"))
...
Рейтинг: 0 / 0
граф Мак-Кейба
    #39706609
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LRИ рисунок Do-While не совсем адекватный, я бы нарисовал выход на нижнюю чашечку со средней (а не верхней), ну то такое...Это еще с какого перепугу. В Do-While условие проверяется ДО начала тела цикла (как раз в противоположность Repeat-Until), то есть может ни разу не выполниться, в отличие от последнего. Так что граф как раз-таки нарисован адекватно.


olga_233Вот, посмотрите, есть ссылки.Я умею пользоваться википедией. Вы лучше бы ссылку дали на тот источник, из которого фотографию выдрали
...
Рейтинг: 0 / 0
граф Мак-Кейба
    #39706611
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LR вот , получилось не очень, ну примерно как у Остапа "Сеятель"))А если Equals заменить на функцию, которая возвращает, скажем, Nullable<bool>. Твой граф разделится на три стрелочки что ли? Хрень.
...
Рейтинг: 0 / 0
граф Мак-Кейба
    #39706613
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProНе согласен категорически. Это функция, которая вычисляет значение. Таким образом, у нас есть два выхода, оба с булевым результатом, один задан явно, другой вычислен функцией.
Ну так у функции же два возможных исхода, верно? Моя "картина маслом", что запостил выше, наверное тоже неправильная, т.к. нужно нарисовать граф/стрелочки от входа в рассматриваемую процедуру и до _двух_ возможных результатов true/false (т.е. два false на моем рисунке нужно свести в одну точку/кружечек наверное)
...
Рейтинг: 0 / 0
граф Мак-Кейба
    #39706615
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProLR вот , получилось не очень, ну примерно как у Остапа "Сеятель"))А если Equals заменить на функцию, которая возвращает, скажем, Nullable<bool>. Твой граф разделится на три стрелочки что ли? Хрень.Я понял, ты пытаешься дорисовать к графу гипотетический Caller, которого нет в приведенном коде, который будет анализировать ответ. Но тогда ты опять не прав, потому что у тебя повисла другая ветка возврата значения, а она тоже должна возвращаться в Caller
...
Рейтинг: 0 / 0
граф Мак-Кейба
    #39706617
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LRНу так у функции же два возможных исхода, верно? Моя "картина маслом", что запостил выше, наверное тоже неправильная, т.к. нужно нарисовать граф/стрелочки от входа в рассматриваемую процедуру и до _двух_ возможных результатов true/false (т.е. два false на моем рисунке нужно свести в одну точку/кружечек наверное)Да нет же. От того, что ты меняешь функцию, у тебя не должен меняться граф. У тебя не возникает ветвления алгоритма в результате использования функции, это может быть только позже - в if
...
Рейтинг: 0 / 0
граф Мак-Кейба
    #39706618
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LR(т.е. два false на моем рисунке нужно свести в одну точку/кружечек наверное)Что я и сделал тут http://www.sql.ru/forum/1302892/programmisty-obyasnite-mne-kak-rabotaet-dannyy-kod-c
...
Рейтинг: 0 / 0
граф Мак-Кейба
    #39706619
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProLR вот , получилось не очень, ну примерно как у Остапа "Сеятель"))А если Equals заменить на функцию, которая возвращает, скажем, Nullable<bool>. Твой граф разделится на три стрелочки что ли? Хрень.
А если вместо return Equals написать if (samplePassword == checkingPassword) return true; else return false; ?

Так сложно понять, о чём LR, прежде чем писать "Хрень"?
...
Рейтинг: 0 / 0
граф Мак-Кейба
    #39706620
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий МухТак сложно понять, о чём LR, прежде чем писать "Хрень"?Вот когда напишешь if, тогда и будет другой граф. А пока нет if-a, нет и ветвления графа
...
Рейтинг: 0 / 0
граф Мак-Кейба
    #39706621
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProДмитрий МухТак сложно понять, о чём LR, прежде чем писать "Хрень"?Вот когда напишешь if, тогда и будет другой граф. А пока нет if-a, нет и ветвления графа
Да это понятно в контексте определения цикломатической сложности.

Я о том, что зачем грубить? Лучше понять и объяснить
...
Рейтинг: 0 / 0
граф Мак-Кейба
    #39706622
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProЭто еще с какого перепугу. В Do-While условие проверяется ДО начала тела цикла (как раз в противоположность Repeat-Until), то есть может ни разу не выполниться, в отличие от последнего. Так что граф как раз-таки нарисован адекватно
Код: c#
1.
2.
3.
4.
5.
        var val = -1;
        do
        {
            Console.WriteLine(val);
        } while (val > 0);


Shocker.ProЯ понял, ты пытаешься дорисовать к графу гипотетический Caller
Именно, какой смысл без него рассматривать функцию?
...
Рейтинг: 0 / 0
25 сообщений из 37, страница 1 из 2
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / граф Мак-Кейба
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]