|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
19.10.2010, 17:06 | #1 |
Регистрация: 19.10.2010
Сообщений: 8
|
Задача на преобразование матрицы
Текст задачи
Назовём допустимым преобразованием матрицы смещение строк матрицы на одну снизу верхи и столбцов на один справа на лево, при этом строка опускается вниз, а первый столбец становится последним. Дана действительная квадратная матрица порядка n. С помощью допустимых преобразований добиться того, что бы элемент матрицы, обладающий наименьшим значением, располагался в левом верхнем углу матрицы. Мой код: Код:
В режиме отладки наблюдаю какие то не поддающиеся логике зацикливания и т.п. дребедень. Я только начинаю учить Си, поэтому вполне возможно, все проблемы связаны с этим. Подскажите, плиз, что именно не так !? |
19.10.2010, 17:19 | #2 |
C++ hater
СтарожилДжуниор
Регистрация: 19.07.2009
Сообщений: 3,333
|
прикольное задание, нестандартное. хотя и простое. если никто не отпишется, вечером сделаю
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay
My other car is cdr. Q: Whats the object-oriented way to become wealthy? A: Inheritance |
19.10.2010, 17:49 | #3 |
Форумчанин
Регистрация: 01.02.2007
Сообщений: 785
|
2 AnDre_rus вчера делал один в один задание, но на паскале.
Вот погляди: http://programmersforum.ru/showthread.php?t=117460
Изо всей благодати
В руках крепко сжатых Я донесу только капли |
19.10.2010, 18:35 | #4 | |
Пользователь
Регистрация: 19.04.2010
Сообщений: 62
|
Цитата:
<--<--<--Нажми на весы слева <---<---<---
|
|
19.10.2010, 19:08 | #5 |
Регистрация: 19.10.2010
Сообщений: 8
|
Roof, спасибо!
Но этот алгоритм я тоже переписал с задачи на паскале, алгоритм рабочий и переписал, вроде бы, с умом, но вот где то затык. Переписывать ещё один алгоритм смысла не вижу, мне бы с этим лучше кто помог разобраться. Fantom.as, спасибо, пригодится! pproger, напиши, плиз, а лучше просто подскажи где в этом коде ошибка?.. |
19.10.2010, 19:57 | #6 |
Форумчанин
Регистрация: 01.02.2007
Сообщений: 785
|
2 AnDre_rus ННу хорошо, давай с твоим кодом поразбираемся.
1) Не увидел использования srand. 2) что делает следующий код? Код:
Смысл перемещения как такового - менять местами две соседние строки - поэлементно, а это значит: - нужен цикл для перебора всех элементов строки и обмена поэлементно со строкой выше - нужен цикл - для повтора действия, до тех пор, пока строка не станет первой Полагая, что mi - это индекс строки с минимальным элементом: Код:
Изо всей благодати
В руках крепко сжатых Я донесу только капли Последний раз редактировалось Roof; 19.10.2010 в 20:00. |
19.10.2010, 21:16 | #7 | |
Регистрация: 19.10.2010
Сообщений: 8
|
Цитата:
но этот вариант тоже не корректно работает. сейчас разберусь с циклами в своём коде, мб что получится... |
|
19.10.2010, 21:51 | #8 | |
Форумчанин
Регистрация: 01.02.2007
Сообщений: 785
|
Цитата:
Изо всей благодати
В руках крепко сжатых Я донесу только капли |
|
19.10.2010, 22:30 | #9 |
C++ hater
СтарожилДжуниор
Регистрация: 19.07.2009
Сообщений: 3,333
|
держи. сдвиги эти делал раньше, взял свой прошлый код. он немного расширенный по заданию, чем твой, но мне лень было вырезать) вобщем разберешься
Код:
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay
My other car is cdr. Q: Whats the object-oriented way to become wealthy? A: Inheritance |
20.10.2010, 19:32 | #10 |
Регистрация: 19.10.2010
Сообщений: 8
|
pproger, спасибо за код - работает на ура, но вот понять я ео до конца не могу. а тем более откорректировать под своё задание.
Попробуйте кто нибудь запустить вот этот код в режиме отладки: Код:
из за них и происходит зацикливание... Последний раз редактировалось AnDre_rus; 20.10.2010 в 19:40. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Преобразование матрицы. (транспонирование) | AndyShafl | Помощь студентам | 9 | 23.12.2009 17:25 |
Преобразование матрицы. | AndyShafl | Общие вопросы Delphi | 1 | 22.12.2009 13:59 |
Преобразование двумерной матрицы в одномерную | shamrock | Помощь студентам | 7 | 18.06.2009 18:09 |
Задача на бит-реверсивное преобразование | Ser | Помощь студентам | 2 | 16.03.2009 10:55 |