| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > Заполнение хитрой матрицы |
| Автор: sembler 25.4.2005, 19:00 |
| Необходимо, заполнить матрицу, от левого нижнего угла по диагонали: влево - вверх. Рисунок для наглядности прилагается... |
| Автор: IEZ 25.4.2005, 19:11 |
| Так, что нужно? Прога которая хзаполняет эту матрицу? Или совет с чего начать? |
| Автор: sembler 25.4.2005, 19:14 |
| Можно совет, чесно говоря вобще никаких идей нет как это сделать. Да, это надо в сделать не на визуале, а на борланд си... |
| Автор: Nuzur 25.4.2005, 20:01 |
| А какая тут разница визуал, борлонд.... С какого елемента нужно начать? Если с нижнего левого, то.... Ну короче не сложно это, просто уточни. |
| Автор: Dr.No_xXx 25.4.2005, 20:06 |
| Ну и вопросики у тебя....Ну ладно.Утебя в каждом из рядов есть последовательность чисел.Ты бы мог либо сделать несколько матриц либо 1 но построчно. |
| Автор: Void 25.4.2005, 20:11 | ||
| Нет, кажется я все-таки понял, чего хочет автор Алгоритм заполнения таким образом квадратной матрицы n x n (первый индекс - строчки, нумерация 0..n - 1):
|
| Автор: sembler 25.4.2005, 21:25 | ||
гы... сэнкс... чашка кофе и написал сам:
не элегантно, но работает |
| Автор: AISIN 26.4.2005, 17:16 | ||
| sembler И у меня работает
Немного попарился! Зато вроде по компактней!!! |
| Автор: AISIN 27.4.2005, 17:46 | ||||
sembler Посмотри сюда
Если я за место этого напишу просто
то результат не изменится. Так что оптимизировать надо! Здесь еще есть пару мест которые нужно оптимизировать! |
| Автор: sembler 30.5.2005, 20:06 |
| А как быть вот с такой матрицей? http://www.ljplus.ru/img/sembler/l09_e004.gif |
| Автор: AISIN 31.5.2005, 16:27 |
| sembler Могу попробывать решить, но ничего не обещаю. Сейчас сессия начилась!!! Курсовики горят!! |
| Автор: Амортизатор 31.5.2005, 16:31 | ||
Код рабочий
|
| Автор: AISIN 31.5.2005, 16:36 |
| Амортизатор МолодеЦ!!! |
| Автор: sembler 31.5.2005, 20:35 |
| Спасибо, Амортизатор! |
| Автор: Амортизатор 31.5.2005, 20:53 |
| Спасибо и незачто. Мне матрицы еще долго будут сниться - все таки бывший физик-теоретик, столько повидал этих старух (у нас так называют матрицы ) на своем веку... |
| Автор: AISIN 31.5.2005, 22:43 | ||||
| Ну еще можно так сделать Нужно проследить как меняется в массиве A[i][k] коэффициенты i,k.
Просто то мы прибавляем к i еденицу и вычитаем еденицу из k или несколько едениц и наоборот! Вот так мы движемся по спирали в массиве и заполняем его!
|
| Автор: Амортизатор 1.6.2005, 00:39 | ||
AISIN, отлично, код-то покороче будет. Но это более частный случай. Например, если нужно, чтобы стороны спирали были разные (по-вертикали длиннее чем по горизонтали), то придется заново анализировать как ведет себя спираль. А так достаточно задать начальные условия
и будет спираль сплющенная. |