Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C/C++: Для новичков > Массивы в С++. Сортировка методом вставки |
Автор: Azza 5.5.2011, 16:50 | ||
Дано множество C комплексных чисел, состоящее из двух массивов вещественных чисел A и B размерностью N (c=a+jb). Отсортировать данное множество комплексных чисел по убыванию значений их модулей. Примечание: модуль комплексного числа равен: модуль С=sqrt(a*a+b*b). Сортировку произвести методом вставки. Вот мое решение, не найду ошибку, программа не сортирует
|
Автор: borisbn 5.5.2011, 17:37 |
q2 нужно пересчитывать на каждом шаге цикла while (q1>q2). вот только как пересчитывать ( [ i ], [ i - 1], [ i + 1], [ j ], и т.д.) я тебе не скажу, т.к. у тебя реализация немного отличается от той, http://ru.wikipedia.org/wiki/Сортировка_вставками#.D0.A0.D0.B5.D0.B0.D0.BB.D0.B8.D0.B7.D0.B0.D1.86.D0.B8.D1.8F_.D0.BD.D0.B0_.D0.A1.2B.2B.5B2.5D P.S. если переделаешь на ту, что я указал, будет проще подсказать где и что нужно пересчитывать |