Паскаль, Pascal. Решения Паскаль. Всё для Паскаль...
 
Навигация Паскаль:
Справочник Паскаль
Алгоритмизация Паскаль
Файловый менеджер Паскаль
Готовые решения задач
Компиляторы паскаль



Алгоритмизация паскаль. Советы алгоритмизации массивов (матриц) Паскаль.



Двумерные массивы

Мы перешли к самому интересному моменту – это двумерные массивы Паскаль! По разновидностям я их привык делить на две категории – это простые и матрицы. Но особый интерес, я питаю к матрицам )). Именно по этим двумерным массивам Паскаль и составлено больше всего задач и ориентируются при составлении  задач преподаватели зачастую именно к ним. Понять их можно спокойно. Потому что теоретического материала по ним достаточно много. И при решении стандартных задач, которые прикреплены к теории – вроде то всё понятно и проще уж некуда, но как только мы сталкиваемся с задачей какого то другого вида – мы сразу теряемся. А происходит это потому что нас обучают стандарту:

for i:=1 to 3 do
for j:=1 to 3 do

то есть показали два цикла FOR, а дальше как найти диагональ, или как обменять строки и т.д. – то думай ученик сам. “Напрягай сам мозги” – требуют от нас преподаватели. А сами то не объясняют как надо.
Я вам объясню, и всем помогу )))!!!
Очень всё просто. Я сидел над задачей Паскаль, в которой требовалось «обменять местами главную и побочную диагонали». Я думал, что это смертельный случай, и такую программу напишет только профессор. Но как не странно – написал на следующий день я её сам! Вот как это было:
Матрица (двумерный массив) в Паскаль системе мы представляем как квадрат, где каждый элемент (ячейка) имеет собственные координаты(i,j). Вот я нарисовал этот самый квадрат и стал думать как бы их то обменять.
1,1 1,2 1,3
2,1 2,2 2,3
3,1 3,2 3,3 , где целая часть (i) – это строка, а десятые (j) – это номер столбца
Присмотревшись повнимательнее, я заметил закономерность, что при обмене и пропускании его через цикл - индекс строки остаётся неизменным, а поменять осталось только индексы столбцов. Пораскинув ещё немного извилинами – я перенёс всё это в систему Паскаль, и получилась у меня первая программа, алгоритм которой – я сообразил сам. Поняв эту фишку – дальше все программы “пошли у меня как по маслу”!!!

 
© 2008 - 2017 Pascal, Паскаль, Турбо Паскаль, Turbo pascal.