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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.09.2012, 23:45   #1
Mr.Y
 
Регистрация: 15.09.2012
Сообщений: 5
По умолчанию Блок-схема и матрица.

Здравствуйте. Зарегистрировался сейчас по срочной нужде. Нужна помощь с блок-схемой. Сами блок-схемы рисовать умею, но на элементарном уровне. С матрицами ничего не умею(.
Из матрицы А размером NxM, заполненной произвольными числами, необходимо сделать одномерный массив В. Принцип следующий: первую строку переписать слева направо, вторую - справа налево и т.д.
Нарисовать можно хоть карандашом в пэинте, главное, чтобы внутри блоков был написан алгоритм.
Надеюсь, кто-то поможет).

P.S. Важно не готовое решение, а принцип построения и символика.

Последний раз редактировалось Mr.Y; 15.09.2012 в 23:49.
Mr.Y вне форума Ответить с цитированием
Старый 16.09.2012, 02:18   #2
astecenko
Homo Interneticus
Форумчанин
 
Аватар для astecenko
 
Регистрация: 04.03.2011
Сообщений: 611
По умолчанию

Элементы массива на блок-схемах изображаются так как элементы матрицы в математике, то бишь индекс элемента подстрочно.
Для построения блок-схем все же лучше использовать спец. ПО, из самого простого DiagramDesigner, собственно вот что у меня в нём получилось
Вложения
Тип файла: zip programforum.zip (10.7 Кб, 38 просмотров)
astecenko вне форума Ответить с цитированием
Старый 16.09.2012, 09:53   #3
Mr.Y
 
Регистрация: 15.09.2012
Сообщений: 5
По умолчанию

Цитата:
Сообщение от astecenko Посмотреть сообщение
Элементы массива на блок-схемах изображаются так как элементы матрицы в математике, то бишь индекс элемента подстрочно.
Для построения блок-схем все же лучше использовать спец. ПО, из самого простого DiagramDesigner, собственно вот что у меня в нём получилось
Большое спасибо. Всех благ тебе).
mod условие проверки кратности 2?
Mr.Y вне форума Ответить с цитированием
Старый 16.09.2012, 13:09   #4
astecenko
Homo Interneticus
Форумчанин
 
Аватар для astecenko
 
Регистрация: 04.03.2011
Сообщений: 611
По умолчанию

mod - остаток от деления в Pascal. Вообще в блок-схемах не должно быть привязки к языку программирования, так что можно написать в условии: "остаток от деления Y на 2 = 0" просто с mod короче запись.
astecenko вне форума Ответить с цитированием
Старый 16.09.2012, 13:37   #5
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Да, mod - это получение остатка от деления. В частности, с помощью него можно проверить чётность числа, записав в качестве второго операнда число 2.
Также в Паскале есть логическая функция Odd(x), возвращающая True в случае нечётности аргумента и False в случае его чётности.
Вадим Мошев вне форума Ответить с цитированием
Старый 16.09.2012, 19:02   #6
astecenko
Homo Interneticus
Форумчанин
 
Аватар для astecenko
 
Регистрация: 04.03.2011
Сообщений: 611
По умолчанию

То бишь в блок проверки условия в блок-схеме достаточно написать: "Y четное"
astecenko вне форума Ответить с цитированием
Старый 16.09.2012, 23:51   #7
Mr.Y
 
Регистрация: 15.09.2012
Сообщений: 5
По умолчанию

Спасибо за объяснение.
Не было времени особо разглядывать блок-схему, сейчас пригляделся и не понял:после "ДА" и "НЕТ" идут блоки модификации, в чём разница в них написанного? Под "ДА" перебор от М к 1, а под "НЕТ" от 1 к М? Тогда зачем там ещё одна единица?
Mr.Y вне форума Ответить с цитированием
Старый 17.09.2012, 00:19   #8
astecenko
Homo Interneticus
Форумчанин
 
Аватар для astecenko
 
Регистрация: 04.03.2011
Сообщений: 611
По умолчанию

Меня так учили цикл описывать на блок-схемах, блоком модификации (переменная цикла же модифицируется) : переменная цикла = нач.знач, конечн. знач, шаг
то бишь - третья цифра = 1 это шаг изменения

Хотя сейчас посмотрел ГОСТ 19.701-90 ЕСПД п.3.2.2.6 там цикл по другому описывается.

И в блоках решение присваивание надо указывать := (как в Pascal прям)

Давно я не блок-схемичил :-), хотя для диплома когда делал блок-схемы рисовал циклы с помощью блоков-модификации.
astecenko вне форума Ответить с цитированием
Старый 17.09.2012, 09:34   #9
Mr.Y
 
Регистрация: 15.09.2012
Сообщений: 5
По умолчанию

Спасибо, забыл про шаг.
Mr.Y вне форума Ответить с цитированием
Ответ


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



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