Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.12.2014, 14:04   #1
NYork
Пользователь
 
Регистрация: 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;
}
Изображения
Тип файла: jpg массив 2 задание.jpg (80.3 Кб, 100 просмотров)
NYork вне форума Ответить с цитированием
Старый 19.12.2014, 16:05   #2
rrrFer
Санитар
Старожил
 
Аватар для rrrFer
 
Регистрация: 04.10.2008
Сообщений: 2,577
По умолчанию

Блок-схема не по ГОСТ, но а кроме этого:

break в схеме быть не должно - просто уберите его, т.к. сама стрелка отражает поток управления.

"Нету 0 или не хватает второго" - это явно не операция, поэтому должно быть не в прямоугольнике.

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

В вашем алгоритме не может случиться так, что после (i<n = нет), Nuli >= 2, поэтому стрелку сразу можно вести на выход или на "Нету 0 или не хватает второго"

Если нулей 2 или больше, то на выходе ВСЕГДА rez = 0, т.к. условие i<g не выполнится первый раз при i = g, но a[g] равен нулю и на это значение ты умножаешь res.

Такие дела.

Вообще блок-схема должна ПОЯСНЯТЬ алгоритм, но ты нарисовал ее настолько криво и запутанно, что лучше бы ее вообще не было: )
Предлагаю почитать вот тут: про блок-схемы алгоритмов.
rrrFer вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проверьте правильно ли я составил блок-схему 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