Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Почему не сортируется массив

Fi Fa Ученик (248), закрыт 1 неделю назад
Сортировка по алфавиту переменной brand (S = 16) не доводит до конца

Вывод такой (было - стало, убрал лишние значения структуры):

BMW - Volkswagen
Mercedes - Volkswagen
Audi - Mercedes
BMW - Mercedes
Toyota - Audi
Ford - Audi
BMW - Toyota
Volkswagen - Toyota
Mercedes - Ford
Audi - Ford
Toyota - BMW
Ford - Mercedes
BMW - Audi
Ford - BMW
Volkswagen - Toyota
Mercedes - Ford
Audi - BMW
Toyota - BMW
Лучший ответ
Сергей Гений (56669) 1 месяц назад
Ну как-то странно при каждом сравнении одной буквы - сортировать всю структуру)
Сравнивайте всю строку текста целиком без цикла for l.
 if (string(car[i].brand) < string(car[j].brand)) ... 
или через компаратор строк strcmp
 if (strcmp(car[i].brand, car[j].brand) < 0) ... 
Fi FaУченик (248) 1 месяц назад
Огромное спасибо. Весь день с этой лабой мучался
Остальные ответы
Убийца Фуррей Мастер (1380) 1 месяц назад
Зачем БМВ сравниваешь с другими машинами? БМВ это сверхмашина, потому что май крю ис он файд ап
Похожие вопросы