Консультация № 138574
29.05.2008, 20:49
0.00 руб.
0 1 1
Помогите с сортировкой.
Есть структура
struct film
{
char nazv[NAZV];
char zanr[ZANR];
char rezis[REZIS];
int god;
};

данные структуры хранятся в файле (тип БД)
Требуется отсортировать данные по названию

Обсуждение

Неизвестный
30.05.2008, 00:02
общий
это ответ
Здравствуйте, Брянцев Алексей Юрьевич!
Сортировка методом пузырька. Без функции main - только функция сортировки.

Приложение:
#include <string.h>#define NAZV 10#define ZANR 10#define REZIS 10struct film{ char nazv[NAZV]; char zanr[ZANR]; char rezis[REZIS]; int god;};void swap(film *f1, film *f2){ film f; f=*f1; *f1=*f2; *f2=f;}void sort(film * f, int count/*Кол-во элементов*/){ for(int i=0; i<count; i++) for(int j=1; j<count; j++) { if(strcmp(f[j-1].nazv, f[j].nazv)>0) swap(f+j-1, f+j); }}
Форма ответа