struct my_struct
{
char name[20];
int age;
} entry[20];
Заполняю с клавиатуры массив структур entry, а затем его необходимо вывести в порядке убывания возраста.
printf(entry[...].name, entry[...].age);
Вопрос состоит в следующем: как его отсортировать, ну скажем способом bubble ?
Если можно, то по-подробнее, в C++ я начинающий.
__>Заполняю с клавиатуры массив структур entry, а затем его необходимо вывести в порядке убывания возраста. __> printf(entry[...].name, entry[...].age); __>Вопрос состоит в следующем: как его отсортировать, ну скажем способом bubble ? __>Если можно, то по-подробнее, в C++ я начинающий.
#include <algorithm>
std::sort(entry, entry+20);
Re: Сортировка массива структур
От:
Аноним
Дата:
09.12.03 07:49
Оценка:
Здравствуйте, __pavel, Вы писали:
__> struct my_struct __> { __> char name[20]; __> int age; __> } entry[20];
__>Заполняю с клавиатуры массив структур entry, а затем его необходимо вывести в порядке убывания возраста. __> printf(entry[...].name, entry[...].age); __>Вопрос состоит в следующем: как его отсортировать, ну скажем способом bubble ? __>Если можно, то по-подробнее, в C++ я начинающий.
Здравствуйте, __pavel, Вы писали:
__> struct my_struct __> { __> char name[20]; __> int age; __> } entry[20];
__>Заполняю с клавиатуры массив структур entry, а затем его необходимо вывести в порядке убывания возраста. __> printf(entry[...].name, entry[...].age); __>Вопрос состоит в следующем: как его отсортировать, ну скажем способом bubble ? __>Если можно, то по-подробнее, в C++ я начинающий.
Схема такая
for(int i = 0; i < 20; ++i)
for (int j = 0; j < 20; ++j)
if (entry[i].age < entry[j].age)
{ my_struct t = entry[i]; entry[i] = entry[j]; entry[j] = t; }
А отладишь и оптимизацию проделаешь — уже сам. -
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Здравствуйте, __pavel, Вы писали:
__> struct my_struct __> { __> char name[20]; __> int age; __> } entry[20];
__>Заполняю с клавиатуры массив структур entry, а затем его необходимо вывести в порядке убывания возраста. __> printf(entry[...].name, entry[...].age); __>Вопрос состоит в следующем: как его отсортировать, ну скажем способом bubble ? __>Если можно, то по-подробнее, в C++ я начинающий.
Алгоритмов сортировки полно. Если скорость неважна — берешь наипростейший и не паришься.