[ /tv/ /rf/ /vg/ /a/ /b/ /u/ /bo/ /fur/ /to/ /dt/ /cp/ /oe/ /bg/ /ve/ /r/ /mad/ /d/ /mu/ /cr/ /di/ /sw/ /hr/ /wh/ /lor/ /s/ /hau/ /slow/ /gf/ /vn/ /w/ /ma/ /azu/ /wn/ ] [ Main | Settings | Bookmarks | Music Player ]

No.7189 Reply
File: 222.PNG
Png, 11.65 KB, 215×512 - Click the image to expand
edit Find source with google Find source with iqdb
222.PNG
Прошу помочь нарисовать блок-схему к коду:

int newfun();

void main()
{
   int i, a;
   cout << "Hello";
   for (int i=0; i<10; i++) cout << i << " ";
   a = newfun(5); cout << a;
}

int newfun(int a) { if (a>0) return 1; else return 0;}

Мой вариант на пике.
>> No.7191 Reply
File: 222.png
Png, 12.76 KB, 215×512 - Click the image to expand
edit Find source with google Find source with iqdb
222.png
>>7189
Зачем нужен выделенный блок? Он же выполняется до цикла, а не после него.
Ну и около блоков ветвления, AFAIR, хотя бы для одной ветви следует указывать условие следования по этой ветви.
>> No.7192 Reply
File: 222.png
Png, 12.93 KB, 215×512 - Click the image to expand
edit Find source with google Find source with iqdb
222.png
>>7191
И да, ты же возвращаешь из функции newfun значения 1 и 0, а не true и false. Конечно, в C эти варианты равнозначны, но в твоей программе возвращаемые значения используются именно как int, а не как bool. Соответственно, самый низ твоей диаграммы будет выглядеть как-то так.
>> No.7195 Reply
File: 333.PNG
Png, 11.07 KB, 212×513 - Click the image to expand
edit Find source with google Find source with iqdb
333.PNG
Лучей добра тебе, добро-анон.
Исправленному можно верить?
>> No.7197 Reply
>>7195
Почти. Согласно ГОСТу (вроде бы 19.002-80, точно не помню), ветви блока ветвления обозначаются как "Да" и "Нет", или ">" и "<=", или "Истина" и "Ложь" (true и false). С другой стороны, блок-схема - это всего лишь способ визуализации алгоритма, призванный улучшить его восприятие и понимание принципа его работы. Поэтому не думаю, что кто-то из преподавателей будет придираться к такой мелочи.
>> No.7200 Reply
File: 55b468cca86a.jpg
Jpg, 17.34 KB, 254×350 - Click the image to expand
edit Find source with google Find source with iqdb
55b468cca86a.jpg
Лучей тебе.

c: безумного людям
>> No.7201 Reply
File: 444.PNG
Png, 4.95 KB, 192×246 - Click the image to expand
edit Find source with google Find source with iqdb
444.PNG
И еще вопрос.

Если код функции newfun изменится:

int newfun(int a) { if (a>0) return 1;}

Блок-схема будет выглядеть как на картине?
>> No.7202 Reply
>>7201
Насколько я помню, такой код вообще не скомпилится - функция с типом, отличным от void, в любом случае должна возвратить хоть что-нибудь, хотя бы null (если, конечно, используемый тип это позволяет). В твоём же случае возможны варианты входных данных, когда это правило нарушится, и функция newfun не сможет ничего возвратить. А раз так, то и блок-схему такого алгоритма рисовать не нужно - зачем тратить время на пояснение работы алгоритма, если он не работает.
>> No.7207 Reply
File: 1233168006_krasotki-japonochki-(www.votrube.ru)4.jpg
Jpg, 37.17 KB, 449×500 - Click the image to expand
edit Find source with google Find source with iqdb
1233168006_krasotki-japonochki-(www.votrube.ru)4.jpg
Спасибо, Анон! Доставил!
Разобрался с функциями и блок-схемами.
Держи.
>> No.7211 Reply
File: motivator-ты-еще-торт.png
Png, 1546.90 KB, 676×810 - Click the image to expand
edit Find source with google Find source with iqdb
motivator-ты-еще-торт.png
Анон, ты все еще торт.
>> No.7219 Reply
>>7202
Скомпилится, еще как!
C почти не содержит встроенной защиты от дураков.
>> No.7228 Reply
File: 12214124245364757586586.jpeg
Jpeg, 5.22 KB, 122×112 - Click the image to expand
edit Find source with google Find source with iqdb
12214124245364757586586.jpeg
Коль тема еще жива.
Сообщаю, что по стандарту функция в С++ в случае определения возрата значения и отсутствия инструкции return в теле функции, то будет возвращено случайное значение ("мусор") в место вызова функции по достижению завершающей операторной скобки.

c: сочинять цветным
>> No.7250 Reply
>>7219>>7228
Вы путаете C и C++, это два разных языка. В C++ если ты объявил тип у функции, то обязан что-то возвратить.
>> No.7252 Reply
File: 1241784162210.jpg
Jpg, 50.63 KB, 275×300 - Click the image to expand
edit Find source with google Find source with iqdb
1241784162210.jpg
> Сообщаю, что по стандарту функция в С++ в случае определения возрата значения и отсутствия инструкции return в теле функции, то будет возвращено случайное значение ("мусор") в место вызова функции по достижению завершающей операторной скобки.
Читай до тех пор, пока дойдет до мозга, добро-анон. Если не поможет кури мануалы. Напиши программу, в конце-концов, и попробуй!


Password:

[ /tv/ /rf/ /vg/ /a/ /b/ /u/ /bo/ /fur/ /to/ /dt/ /cp/ /oe/ /bg/ /ve/ /r/ /mad/ /d/ /mu/ /cr/ /di/ /sw/ /hr/ /wh/ /lor/ /s/ /hau/ /slow/ /gf/ /vn/ /w/ /ma/ /azu/ /wn/ ] [ Main | Settings | Bookmarks | Music Player ]