Если у меня есть int[3]
массив, как, например:C рода
score_list[3] = [ 1, 2, 0]
Где каждое место в массиве соответствует определенному Номер документа:
score_list[0] = D1
score_list[1] = D2
score_list[2] = D3
Что бы самый простой способ сортировать массив в порядке убывания, отслеживать место каждого перемещенного int
Где (после сортировки):
score_list[3] = [ 2, 1, 0]
И
score_list[0] = D2
score_list[1] = D1
score_list[2] = D3
мне нужно распечатать только в порядке убывания, на самом деле не переставить целочисленный массив, так:
for (int i=0; i<3; i++)
{
if (score_list[0] > score_list[1] && score_list[2])
printf("D%d-%d",i, score_list[0]);
if (score_list[1] > score_list[0] && score_list[2])
printf("D%d-%d", i, score_list[1]);
if (score_list[2] > score_list[0] && score_list[1])
printf("D%d-%d", i, score_list[2]);
}
бы напечатать наибольшее количество первых, я бы сравнить последние 2, я просто чувствую, что это занимает слишком много времени, и должен быть более эффективный способ
Опишите пожалуйста, что вы пробовали. – davidc
Я не понимаю, что вы храните в массиве? значения или строки? Или как связаны два? –
Это массив int, в соответствии с вопросом – davidc