- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
//---сортировка по возрастанию методом выбора отдельно реальной и мнимой составляющих---------------
bool F_Sorted(T_VectorComplex * VC, bool)
{
int i, j, m, N;
double z;
N = (*VC).size();
for (j = N - 1; j > 0; j--) {
m = j;
z = real((*VC)[j]);
for (i = j - 1; i >= 0; i--)
if (z < real((*VC)[i])) {
z = real((*VC)[i]);
m = i;
}
if (j != m) {
(*VC)[m] = T_Complex(real((*VC)[j]), imag((*VC)[m]));
(*VC)[j] = T_Complex(z, imag((*VC)[j]));
}
}
for (j = N - 1; j > 0; j--) {
m = j;
z = imag((*VC)[j]);
for (i = j - 1; i >= 0; i--)
if (z < imag((*VC)[i])) {
z = imag((*VC)[i]);
m = i;
}
if (j != m) {
(*VC)[m] = T_Complex(real((*VC)[m]), imag((*VC)[j]));
(*VC)[j] = T_Complex(real((*VC)[j]), z);
}
}
return (true);
}