|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
19.12.2014, 14:04 | #1 |
Пользователь
Регистрация: 17.11.2014
Сообщений: 35
|
Проверьте блок схему
Вот по такому коду рисовал, проверьте, может я где ошибся.
код /2 задание---------------------------------------------- int nuli = 0; j = 0, g = 0;// новые переменные for (int i = 0; i < n; i++) {// Находим нулевые элементы if (arr[i] == 0) { nuli++; if (nuli == 1) { j = i; } else if (nuli == 2) { g = i; break; } } } if (nuli < 2) cout << "В массиве нету 0 или не хватает второго\n\n\n"; else{ double rez = 1; for (int i = j+1; i < g; i++) { rez *= arr[i]; } cout << "Произведение элементов между первым и вторым нулём = " << rez << endl << endl; } |
19.12.2014, 16:05 | #2 |
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,577
|
Блок-схема не по ГОСТ, но а кроме этого:
break в схеме быть не должно - просто уберите его, т.к. сама стрелка отражает поток управления. "Нету 0 или не хватает второго" - это явно не операция, поэтому должно быть не в прямоугольнике. Блоксхема очень запутанная, код написанный по вашему алгоритму неизбежно должен использовать goto, а это плохо. В вашем алгоритме не может случиться так, что после (i<n = нет), Nuli >= 2, поэтому стрелку сразу можно вести на выход или на "Нету 0 или не хватает второго" Если нулей 2 или больше, то на выходе ВСЕГДА rez = 0, т.к. условие i<g не выполнится первый раз при i = g, но a[g] равен нулю и на это значение ты умножаешь res. Такие дела. Вообще блок-схема должна ПОЯСНЯТЬ алгоритм, но ты нарисовал ее настолько криво и запутанно, что лучше бы ее вообще не было: ) Предлагаю почитать вот тут: про блок-схемы алгоритмов. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проверьте правильно ли я составил блок-схему | PetrWS | Microsoft Office Excel | 1 | 27.05.2011 19:26 |
Проверьте блок-схему | Stefansson | Помощь студентам | 2 | 26.01.2011 20:52 |
Проверьте простую блок-схему пожалуйста | Olya90 | Помощь студентам | 0 | 11.05.2009 18:17 |
Проверьте блок-схему пожалуйста (С++) | Olya90 | Помощь студентам | 1 | 04.05.2009 21:34 |
Помогите!Проверьте плиз блок-схему | ykcyc | Помощь студентам | 1 | 06.12.2008 17:54 |