Помощь - Поиск - Пользователи - Календарь
Полная версия: Обмен блоков в двумерном массиве
Форум «Всё о Паскале» > Pascal, Object Pascal > Задачи
Irik
Здравствуйте!
Не получается задачка. Вернее даже незнаю как к ней подступиться:
Дан двумерный массив целых чисел A(N,N), где N кратно трем (N=3M). Поменять 3 и 9 блоки массива (см. схему). Обмениваемые блоки отмечены серым цветом.

10 11 12
13 14 15
16 17 18

(Прим. автора : серым цветом отмечены цифры 11 и 16).

1) Поясните, пожалуйста, почему 11 и 16 - это 3 и 9 блоки массива.
2) Подскажите как этот обмен осуществить.

Спасибо.
мисс_граффити
Цитата
Поясните, пожалуйста, почему 11 и 16 - это 3 и 9 блоки массива.

blink.gif
2. сделать массив не из элементов, а из блоков...
то есть создать свой тип - массив М*М, а исходный тогда будет array[1..3,1..3] of этот тип
Гость
Цитата(мисс_граффити @ 25.04.2007 19:21) *

blink.gif
2. сделать массив не из элементов, а из блоков...
то есть создать свой тип - массив М*М, а исходный тогда будет array[1..3,1..3] of этот тип

Если допустить, что в задаче необходимо поменять 3 и 9 блоки(цифры 12 и 18) на 2 и 7 блоки(цифры 11 и 16) соответственно, то ведь для разных N(кратных 3) эти элементы будут иметь разные индексы. Как тут быть?
Tan
Цитата
Если допустить, что в задаче необходимо поменять 3 и 9 блоки(цифры 12 и 18) на 2 и 7 блоки(цифры 11 и 16) соответственно, то ведь для разных N(кратных 3) эти элементы будут иметь разные индексы. Как тут быть?
Тут тяжело сказать, но можно просмотреть такую зависимость, что тебе надо поменять последний элемент первой строки (3й "блок") и последний элемент последней строки строки (9й "блок") на серединный элемент первой строки (2й "блок") и первый элемент последней строки (7й "блок"). Ну это только предположения, вообще спроси у преподавателя правильную формулировку, так как цель программирования не искать верное условие из непонятной формулировки, а решать задание с корректным условием.
мисс_граффити
Гость, прочитай, что я написала.
У тебя будет массив не из чисел, а из блоков. Ты будешь менять блоки! Зачем нужны индексы их элементов - блоки же берутся целиком.
Irik
Цитата(мисс_граффити @ 26.04.2007 20:51) *

Гость, прочитай, что я написала.
У тебя будет массив не из чисел, а из блоков. Ты будешь менять блоки! Зачем нужны индексы их элементов - блоки же берутся целиком.

Я, честно говоря, не понимаю что Вы предлагаете сделать. Вы можете объяснить поподробнее?
Гость
Цитата(Tan @ 26.04.2007 18:30) *

Ну это только предположения, вообще спроси у преподавателя правильную формулировку, так как цель программирования не искать верное условие из непонятной формулировки, а решать задание с корректным условием.

Я согласна с Вами! Но я заочница и живу далеко от города, где находится ВУЗ, поэтому уточнить у препода невозможно. Поеду сдавать только уже готовую курсовую. Просто я думала, что условие вполне корректное и только я чего то недопонимаю. Думала, что кто то сталкивался с таким и им понятно о чем тут идет речь.
Lapp
Irik, а ты уверена, что это полное условие? Может, сделаешь фото или скан странички?
Загадочная ситуация.. blink.gif хочется разобраться! smile.gif
Irik
Цитата(Lapp @ 27.04.2007 14:12) *

Irik, а ты уверена, что это полное условие? Может, сделаешь фото или скан странички?
Загадочная ситуация.. blink.gif хочется разобраться! smile.gif

Гость
Решения у этой задачи нет просто потому, что условие - бессмысленный набор слов.
Вопрос, что делать, решается просто: сделай что-нибудь. Например, программку для смены местами серых элементов массива. И отметь в комментарии, что задача допускает неоднозначное толкование условия, поэтому примем, что блок соответствует элементу массива.
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.