|
граф Мак-Кейба
|
|||
---|---|---|---|
#18+
Здравствуйте! Уважаемые программисты, имеется код: Прошу помочь мне, нарисовать граф Мак-Кейба на него. Формулы на рисунке: P.S. Сама с программированием на вы :) Большое спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2018, 17:19 |
|
граф Мак-Кейба
|
|||
---|---|---|---|
#18+
Я же вам уже нарисовал, что вас не устраивает? Зачем еще один топик на ту же тему? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2018, 17:26 |
|
граф Мак-Кейба
|
|||
---|---|---|---|
#18+
Shocker.Pro, мне нужно оформить в виде графа. Как на рисунке (сверху вниз) Помогите мне пожалуйста, оформить правильно. Мне требуется граф Мак-Кейба в виде рисунка. Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2018, 17:34 |
|
граф Мак-Кейба
|
|||
---|---|---|---|
#18+
Shocker.Pro, помогите мне с этим. Буду Вам благодарна! ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2018, 17:42 |
|
граф Мак-Кейба
|
|||
---|---|---|---|
#18+
Из предложенных образцов ваш код будет выглядеть так PS. Вы на кого учитесь? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2018, 17:49 |
|
граф Мак-Кейба
|
|||
---|---|---|---|
#18+
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 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2018, 18:02 |
|
граф Мак-Кейба
|
|||
---|---|---|---|
#18+
Shocker.ProИз предложенных образцов ваш код будет выглядеть так Хм... .Equals() - это ж тоже "if", значит, должно быть еще одно ветвление... olga_233Формулы на рисунке: Еще не видел профессиональных программистов, которые бы рисовали кружечки-чашечки (кроме Shocker.Pro, конечно) И рисунок Do-While не совсем адекватный, я бы нарисовал выход на нижнюю чашечку со средней (а не верхней), ну то такое... olga_233Прошу помочь мне, нарисовать граф Мак-Кейба на него. А что именно не получается? Вы рисуете карандашом, ручкой или в Paint-e? Надеюсь, знаете хорошую поговорку, что "помогать можно только тем, кто не бездельничает"? (грешно помогать бездельникам) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2018, 18:03 |
|
граф Мак-Кейба
|
|||
---|---|---|---|
#18+
LR, не бездельничаю, рисовала. но, не верно. https://image.ibb.co/dwfwZ9/image.jpg Хм... .Equals() - это ж тоже "if", значит, должно быть еще одно ветвление... P.S. по этому и прошу помочь мне нарисовать правильный граф на код... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2018, 18:18 |
|
граф Мак-Кейба
|
|||
---|---|---|---|
#18+
там должно быть два выхода? помогите мне нарисовать ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2018, 18:18 |
|
граф Мак-Кейба
|
|||
---|---|---|---|
#18+
откуда маккейби эти берутся хоть? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2018, 18:25 |
|
граф Мак-Кейба
|
|||
---|---|---|---|
#18+
ViPRos, Вот ссылки: https://ru.wikipedia.org/wiki/Цикломатическая_сложность https://habr.com/post/40841/ https://dic.academic.ru/dic.nsf/ruwiki/1673483 https://studopedia.su/17_117812_metriki-slozhnosti.html https://lektsii.org/12-78696.html ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2018, 18:31 |
|
граф Мак-Кейба
|
|||
---|---|---|---|
#18+
LR, помогите дорисовать это ветвление... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2018, 18:32 |
|
граф Мак-Кейба
|
|||
---|---|---|---|
#18+
LRХм... .Equals() - это ж тоже "if", значит, должно быть еще одно ветвление...Не согласен категорически. Это функция, которая вычисляет значение. Таким образом, у нас есть два выхода, оба с булевым результатом, один задан явно, другой вычислен функцией. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2018, 18:44 |
|
граф Мак-Кейба
|
|||
---|---|---|---|
#18+
olga_233Shocker.Pro, учусь самостоятельно. тестировщик ПО.Тогда попробуйте объяснить, за каким хреном вам нужно нарисовать этот граф, причем нарисовать чужими руками, а не дойти собственным размышлением? И кто будет выступать арбитром в оценки правильности рисования этого графа? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2018, 18:46 |
|
граф Мак-Кейба
|
|||
---|---|---|---|
#18+
LRИ рисунок Do-While не совсем адекватный, я бы нарисовал выход на нижнюю чашечку со средней (а не верхней), ну то такое...Это еще с какого перепугу. В Do-While условие проверяется ДО начала тела цикла (как раз в противоположность Repeat-Until), то есть может ни разу не выполниться, в отличие от последнего. Так что граф как раз-таки нарисован адекватно. olga_233Вот, посмотрите, есть ссылки.Я умею пользоваться википедией. Вы лучше бы ссылку дали на тот источник, из которого фотографию выдрали ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2018, 18:49 |
|
граф Мак-Кейба
|
|||
---|---|---|---|
#18+
LR вот , получилось не очень, ну примерно как у Остапа "Сеятель"))А если Equals заменить на функцию, которая возвращает, скажем, Nullable<bool>. Твой граф разделится на три стрелочки что ли? Хрень. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2018, 18:51 |
|
граф Мак-Кейба
|
|||
---|---|---|---|
#18+
Shocker.ProНе согласен категорически. Это функция, которая вычисляет значение. Таким образом, у нас есть два выхода, оба с булевым результатом, один задан явно, другой вычислен функцией. Ну так у функции же два возможных исхода, верно? Моя "картина маслом", что запостил выше, наверное тоже неправильная, т.к. нужно нарисовать граф/стрелочки от входа в рассматриваемую процедуру и до _двух_ возможных результатов true/false (т.е. два false на моем рисунке нужно свести в одну точку/кружечек наверное) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2018, 18:53 |
|
граф Мак-Кейба
|
|||
---|---|---|---|
#18+
Shocker.ProLR вот , получилось не очень, ну примерно как у Остапа "Сеятель"))А если Equals заменить на функцию, которая возвращает, скажем, Nullable<bool>. Твой граф разделится на три стрелочки что ли? Хрень.Я понял, ты пытаешься дорисовать к графу гипотетический Caller, которого нет в приведенном коде, который будет анализировать ответ. Но тогда ты опять не прав, потому что у тебя повисла другая ветка возврата значения, а она тоже должна возвращаться в Caller ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2018, 18:55 |
|
граф Мак-Кейба
|
|||
---|---|---|---|
#18+
LRНу так у функции же два возможных исхода, верно? Моя "картина маслом", что запостил выше, наверное тоже неправильная, т.к. нужно нарисовать граф/стрелочки от входа в рассматриваемую процедуру и до _двух_ возможных результатов true/false (т.е. два false на моем рисунке нужно свести в одну точку/кружечек наверное)Да нет же. От того, что ты меняешь функцию, у тебя не должен меняться граф. У тебя не возникает ветвления алгоритма в результате использования функции, это может быть только позже - в if ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2018, 18:56 |
|
граф Мак-Кейба
|
|||
---|---|---|---|
#18+
LR(т.е. два false на моем рисунке нужно свести в одну точку/кружечек наверное)Что я и сделал тут http://www.sql.ru/forum/1302892/programmisty-obyasnite-mne-kak-rabotaet-dannyy-kod-c ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2018, 18:58 |
|
граф Мак-Кейба
|
|||
---|---|---|---|
#18+
Shocker.ProLR вот , получилось не очень, ну примерно как у Остапа "Сеятель"))А если Equals заменить на функцию, которая возвращает, скажем, Nullable<bool>. Твой граф разделится на три стрелочки что ли? Хрень. А если вместо return Equals написать if (samplePassword == checkingPassword) return true; else return false; ? Так сложно понять, о чём LR, прежде чем писать "Хрень"? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2018, 18:58 |
|
граф Мак-Кейба
|
|||
---|---|---|---|
#18+
Дмитрий МухТак сложно понять, о чём LR, прежде чем писать "Хрень"?Вот когда напишешь if, тогда и будет другой граф. А пока нет if-a, нет и ветвления графа ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2018, 18:59 |
|
граф Мак-Кейба
|
|||
---|---|---|---|
#18+
Shocker.ProДмитрий МухТак сложно понять, о чём LR, прежде чем писать "Хрень"?Вот когда напишешь if, тогда и будет другой граф. А пока нет if-a, нет и ветвления графа Да это понятно в контексте определения цикломатической сложности. Я о том, что зачем грубить? Лучше понять и объяснить ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2018, 19:01 |
|
граф Мак-Кейба
|
|||
---|---|---|---|
#18+
Shocker.ProЭто еще с какого перепугу. В Do-While условие проверяется ДО начала тела цикла (как раз в противоположность Repeat-Until), то есть может ни разу не выполниться, в отличие от последнего. Так что граф как раз-таки нарисован адекватно Код: c# 1. 2. 3. 4. 5.
Shocker.ProЯ понял, ты пытаешься дорисовать к графу гипотетический Caller Именно, какой смысл без него рассматривать функцию? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2018, 19:02 |
|
|
start [/forum/topic.php?fid=20&fpage=27&tid=1399232]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
46ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
others: | 276ms |
total: | 424ms |
0 / 0 |