|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
15.09.2012, 23:45 | #1 |
Регистрация: 15.09.2012
Сообщений: 5
|
Блок-схема и матрица.
Здравствуйте. Зарегистрировался сейчас по срочной нужде. Нужна помощь с блок-схемой. Сами блок-схемы рисовать умею, но на элементарном уровне. С матрицами ничего не умею(.
Из матрицы А размером NxM, заполненной произвольными числами, необходимо сделать одномерный массив В. Принцип следующий: первую строку переписать слева направо, вторую - справа налево и т.д. Нарисовать можно хоть карандашом в пэинте, главное, чтобы внутри блоков был написан алгоритм. Надеюсь, кто-то поможет). P.S. Важно не готовое решение, а принцип построения и символика. Последний раз редактировалось Mr.Y; 15.09.2012 в 23:49. |
16.09.2012, 02:18 | #2 |
Homo Interneticus
Форумчанин
Регистрация: 04.03.2011
Сообщений: 611
|
Элементы массива на блок-схемах изображаются так как элементы матрицы в математике, то бишь индекс элемента подстрочно.
Для построения блок-схем все же лучше использовать спец. ПО, из самого простого DiagramDesigner, собственно вот что у меня в нём получилось |
16.09.2012, 09:53 | #3 | |
Регистрация: 15.09.2012
Сообщений: 5
|
Цитата:
mod условие проверки кратности 2? |
|
16.09.2012, 13:09 | #4 |
Homo Interneticus
Форумчанин
Регистрация: 04.03.2011
Сообщений: 611
|
mod - остаток от деления в Pascal. Вообще в блок-схемах не должно быть привязки к языку программирования, так что можно написать в условии: "остаток от деления Y на 2 = 0" просто с mod короче запись.
|
16.09.2012, 13:37 | #5 |
Старожил
Регистрация: 12.11.2010
Сообщений: 8,568
|
Да, mod - это получение остатка от деления. В частности, с помощью него можно проверить чётность числа, записав в качестве второго операнда число 2.
Также в Паскале есть логическая функция Odd(x), возвращающая True в случае нечётности аргумента и False в случае его чётности. |
16.09.2012, 19:02 | #6 |
Homo Interneticus
Форумчанин
Регистрация: 04.03.2011
Сообщений: 611
|
То бишь в блок проверки условия в блок-схеме достаточно написать: "Y четное"
|
16.09.2012, 23:51 | #7 |
Регистрация: 15.09.2012
Сообщений: 5
|
Спасибо за объяснение.
Не было времени особо разглядывать блок-схему, сейчас пригляделся и не понял:после "ДА" и "НЕТ" идут блоки модификации, в чём разница в них написанного? Под "ДА" перебор от М к 1, а под "НЕТ" от 1 к М? Тогда зачем там ещё одна единица? |
17.09.2012, 00:19 | #8 |
Homo Interneticus
Форумчанин
Регистрация: 04.03.2011
Сообщений: 611
|
Меня так учили цикл описывать на блок-схемах, блоком модификации (переменная цикла же модифицируется) : переменная цикла = нач.знач, конечн. знач, шаг
то бишь - третья цифра = 1 это шаг изменения Хотя сейчас посмотрел ГОСТ 19.701-90 ЕСПД п.3.2.2.6 там цикл по другому описывается. И в блоках решение присваивание надо указывать := (как в Pascal прям) Давно я не блок-схемичил :-), хотя для диплома когда делал блок-схемы рисовал циклы с помощью блоков-модификации. |
17.09.2012, 09:34 | #9 |
Регистрация: 15.09.2012
Сообщений: 5
|
Спасибо, забыл про шаг.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Блок-схема. | Владислаав | Помощь студентам | 0 | 02.03.2011 18:39 |
Схема алгоримта (блок схема) на задачу по Паскалю | LINCHAK | Помощь студентам | 0 | 22.10.2010 16:56 |
Прямоуголная матрица.Циклический сдвиг.Блок-схема | student20 | Помощь студентам | 0 | 10.06.2010 22:39 |
Паскаль. Матрица.Блок-схема. | d_ovod | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 30.05.2010 17:17 |
Блок схема алгоритма программы и схема взаимодействия модулей. | Lazio | Фриланс | 3 | 02.12.2009 23:10 |