Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.05.2011, 18:31   #1
Azzzza
 
Регистрация: 26.04.2011
Сообщений: 9
По умолчанию Массивы . Сортировка методом вставки. Не могу найти ошибку

Дано множество C комплексных чисел, состоящее из двух массивов вещественных чисел A и B размерностью N (c=a+jb). Отсортировать данное множество комплексных чисел по убыванию значений их модулей. Примечание: модуль комплексного числа равен: модуль С=sqrt(a*a+b*b). Сортировку произвести методом вставки.

Вот мое решение, не найду ошибку, программа не сортирует

Код:
#include<iostream.h>
#include<stdlib.h>
#include<iostream.h>
#include<stdlib.h>
#include<conio.h>
#include<math.h>
main()
{const N=10;
int x[N],y[N];
cout<<"elementy massiva a"<<endl;
int i;
randomize();
for(i=0;i<N;i++)
    {x[i]=random(41)-20;
     cout<<x[i]<<"  ";
    }
cout<<endl<<"elementy massiva b"<<endl;
for(i=0;i<N;i++)
    {y[i]=random(41)-20;
     cout<<y[i]<<"  ";
    }

int j,element1,element2;
double q1,q2;
  for(i=1;i<N;i++) 
        { element1=x[i];
        element2=y[i];
                  j=i;
q1=sqrt(element1*element1+element2*element2);
q2=sqrt(x[i-1]*x[i-1]+y[i-1]*y[i-1]);

        while (q1>q2)
            {x[j]=x[j-1];
            y[j]=y[j-1];
             j--;
             if (j<1) break;
             }
        x[j]=element1;
        y[j]=element2;
      }  

cout<<endl<<"sortirovka"<<endl;  
cout<<"elementy massiva a"<<endl;
for(i=0;i<N;i++)
    {cout<<x[i]<<"  ";
    }
cout<<endl<<"elementy massiva b"<<endl;
for(i=0;i<N;i++)
    {cout<<y[i]<<"  ";
    }
getch ();
}
Azzzza вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Массивы в С++. Сортировка методом вставки Azzzza Помощь студентам 0 05.05.2011 14:40
И снова я. Сортировка методом вставки! xitrec1zaraza Общие вопросы C/C++ 3 07.12.2010 09:48
Сортировка двумерного массива методом вставки. Pascal xXxalexXx Помощь студентам 0 25.11.2010 20:03
Сортировка массива методом линейной вставки☺ m-o-r-t-r-o-m Фриланс 6 04.11.2009 14:59
Помогите решить задачу в C++ на массивы + сортировка методом Шелла Exact Помощь студентам 2 18.06.2009 14:44