Программирование С++

Кирилл Жмуров

Добрый день, у меня такая проблема возникла, написал код который будет переменные char типа сортировать по возврастанию.
Вот сам код:
```
int c=0,i=0,j=0;
for(i=0; i<counter_filling-1; i++) {
c=i;
for(j=c+1; j<counter_filling; j++) {
if(strcmp(BD_FOOTBALL[i].city, BD_FOOTBALL[j].city ) > 0 ) {
c=j;
}

        }
        mediator=BD_FOOTBALL[i];
        BD_FOOTBALL[i]=BD_FOOTBALL[c];
        BD_FOOTBALL[c]=mediator;
        }
Код отчасти работает. Запускаю его в своей программе, он неопределенное количество строк сортирует и останавливается,  запускаю еще раз такая же дребедень, в итоге несколько раз запустил его, все отсортировал. В чем проблема понять не могу, почему нельзя взять и все с 1ого раза отсортировать.
1 чел.