|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
17.01.2014, 16:27 | #1 |
Новичок
Джуниор
Регистрация: 17.01.2014
Сообщений: 1
|
Обработка матрицы
Добрый день. У меня возникла проблема с решением задачи. Допустим есть матрица(размер приблизительно 30х20), она заполнена цифрами. нужно разместить элементы таким образом, чтобы одинаковые элементы располагались на определенном расстоянии(расстояние-количество элементов между одинаковыми, допустимо,если два элемента в строке одинаковы и они должны оставаться рядом). например есть матрица
0, 0, 11, 12, 39, 60, 79, 79, 1, 3, 7, 12, 17, 61, 111, 112, 2, 8, 11, 39, 47, 62, 85, 117, 1, 3, 5, 6, 16, 63, 106, 114, 1, 2, 4, 30, 58, 64, 72, 78, 5, 5, 7, 9, 57, 62, 65, 66, 0, 6, 6, 8, 35, 66, 69, 83, 0, 1, 7, 7, 14, 67, 88, 99, одинаковые элементы(первые которые заметил) выделил. расстояние между элементами "12" в первой и второй строке - 8. нужно добиться того чтобы, например, указав параметром "нужное расстояние"(например 23), все одинаковые элементы ("8","11","3",...) были разнесены на это расстояние(23).считывание элементов происходит с первой строки первого элемента до ее конца, потом первый элемент второй строки до конца и так далее. допустимые действия: можно менять строки местами, можно менять элементы внутри строки местами, также можно вставлять пустые строки при необходимости(разумеется их должно быть как можно меньше). проблема заключается в выборе последовательности строк. Я молодой, неопытный, помогите советом, как это организовать, может литературу посоветуете какую-то... |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
обработка матрицы | Juli) | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 28.05.2013 10:41 |
Обработка матрицы | J0n1cK | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 22.05.2009 18:33 |
Обработка матрицы | J0n1cK | Паскаль, Turbo Pascal, PascalABC.NET | 6 | 02.05.2009 20:28 |