![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 17.11.2014
Сообщений: 35
|
![]()
Рисовал по такому коду,(двумерный массив) жду замечания (если есть)
int fl;// перемненная для флага for (int j = 0; j < m; j++) { bool fl = false; // Флаг наличия отрицательного элемента int res = 1; for (int i = 0; i < n; i++) { res *= arr[i][j]; // Вычисление произведения if (arr[i][j] <= 0) // Если в столбике встречается отриц. число, то { fl = true; // установить флаг break; // и завершить вложенный цикл } } if (fl=false) // Если флаг не установлен, то вывести произведение столбика cout << " Произведение " << j + 1 << " столбца: " << res << endl; else cout << " В " <<j+1<<" Столбце ошибка"<<endl; //иначе вывести результат ошибки } |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
![]()
Не правильно. Циклы так не обозначаются.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder |
![]() |
![]() |
![]() |
#3 |
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,577
|
![]()
Можно и так циклы рисовать, другое дело что можно проще и наглядней (ведь именно для наглядности придумали блок-схемы)...
Но а по правильности схемы - если i >= n, то твоя программа не завершает работу же, а начинается новая итерация цикла с j. Переменная i обнуляется внутри цикла по j, а не перед ним. Вот это ты в блок-схеме вообще не отобразил: Код:
Если хочешь сделать наглядную блок-схему - посмотри примеры блок-схем с циклами Последний раз редактировалось rrrFer; 27.12.2014 в 16:39. |
![]() |
![]() |
![]() |
#4 | |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
![]() Цитата:
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder |
|
![]() |
![]() |
![]() |
#5 | |
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,577
|
![]()
Программа у тебя неправильная вообще.
Врядли она делает то, что ты хочешь. Посмотри на break во внутреннем цикле. Цитата:
Я уже не говорю о точ что требовать какие-то там "блоки начальных значений итераторов" вообще бессмысленно. Пройди по ссылке выше - в ГОСТ определено 2 вида блоков для циклов и вовсе не обязательно это do ... while как вы тут описали Последний раз редактировалось rrrFer; 27.12.2014 в 17:11. |
|
![]() |
![]() |
![]() |
#6 | |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
![]() Цитата:
И чё мне ссылки. Я писал на асме ещё тогда, когда Вас и в проекте небыло.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder |
|
![]() |
![]() |
![]() |
#7 | |||
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,577
|
![]() Цитата:
И определись уже можно заменить цикл ветвлением или нет. Ты то пишешь что нельзя, то вырываешь из контекста фразу и пишешь что можно ссылаясь на свой богатый опыт. |
|||
![]() |
![]() |
![]() |
#8 |
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,577
|
![]() Код:
![]() |
![]() |
![]() |
![]() |
#9 |
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,577
|
![]()
На вот свою блок-схему:
|
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 17.11.2014
Сообщений: 35
|
![]()
Верно, исправил на (!fl) и все заработало.
И еще, а обязательно ли это показывать -, (j+1)-это я написал, для нумерации столбцов на экране. if (fl=false) // Если флаг не установлен, то вывести произведение столбика cout << " Произведение " << j + 1 << " столбца: " << res << endl; else cout << " В " <<j+1<<" Столбце ошибка"<<endl; //иначе вывести результат ошибки |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проверьте блок схему | NYork | Помощь студентам | 1 | 19.12.2014 16:05 |
Проверьте правильно ли я составил блок-схему | PetrWS | Microsoft Office Excel | 1 | 27.05.2011 19:26 |
Проверьте блок-схему | Stefansson | Помощь студентам | 2 | 26.01.2011 20:52 |
Проверьте блок-схему пожалуйста (С++) | Olya90 | Помощь студентам | 1 | 04.05.2009 21:34 |
Помогите!Проверьте плиз блок-схему | ykcyc | Помощь студентам | 1 | 06.12.2008 17:54 |