У меня есть структурный массив (A [#]) с именем Sheep (поскольку моя задача касается DNR овец).После того, как я выполню любую задачу, заданную мной, у меня останется следующая структура:
struct Sheep
{
string Vardas;
char Fragmentas[CMax];
int atitikme = 0;
};
, а внутри моей это данные:
(string Vardas) | (char Fragmentas[CMax]) | (int atitikme)
Baltukas TAGCTT 3
Bailioji ATGCAA 3
Smarkuolis AATGAA 1
(char Fragmentas [CMax] не будетиспользуя, так что вам не нужно смотреть на это, я только назвал его, чтобы было понятно).
ВСЕ эти данные взяты из файла U2.txt и не могут быть введены вручную в коде.
Осталось только отсортировать его по следующим правилам:
- Он идет от большего к меньшему с помощью int atitikme.
- IF 'int atitikme'равно, тогда он должен будет отсортировать по' A [#]. Варды в алфавитном порядке.
Чтобы отсортировать его по int atitikme, я создал код:
string q;
char w[20];
int e;
for (int o = 0; o < n-1; o++)
{
for (int p = o+1; p < n-1; p++)
{
if (A[p].atitikme > A[o].atitikme)
{
// - Vardo Keitimas
q = A[o].Vardas;
A[o].Vardas = A[p].Vardas;
A[p].Vardas = q;
// - A[#].atitikme keitimas
e = A[o].atitikme;
A[o].atitikme = A[p].atitikme;
A[p].atitikme = e;
// - DNR farkmentu keitimas
for (int r = 0; r < m; r++)
{
w[r] = A[o].Fragmentas[r];
A[o].Fragmentas[r] = A[p].Fragmentas[r];
A[p].Fragmentas[r] = w[r];
}
}
}
}
n = 4 |m = 6
Как / что мне нужно добавить к этому коду, чтобы он начал работать:
else if (A[p].atitikme == A[o].atitikme)
{
<code>
}
Что если 'atitikme' = == для другого 'atitikme', то A [p] .Vardas и A [o] .Vardas должны быть отсортированы в алфавитном порядке.но только те 2 из всего массива.
ИЛИ, если слишком сложно понять, что я имел в виду, может ли кто-нибудь опубликовать код в поле ответа, будет ли он сортироваться в алфавитном порядке между двумя строками?
ПРИМЕЧАНИЕ: данные всей строки
(строка Vardas) (char Fragmentas [CMax]) (int atitikme)
должны оставаться неизменными,только место в строке должно быть разным и отсортировано по тем правилам, которые я упоминал ранее.
Вывод должен быть:
Bailioji 3
Baltukas 3
Smarkuolis 1
РЕДАКТИРОВАТЬ: Мой текущий вывод:
Baltukas 3
Bailioji 3
Smarkuolis 1
Ps .Задача позволяет использовать все до тех пор, пока она работает на C ++, и ей не нужно создавать или читать какие-либо другие файлы.