Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.05.2010, 12:33   #1
iHikita
Пользователь
 
Регистрация: 14.03.2010
Сообщений: 38
По умолчанию Сортировка массива char по алфавиту

Помогите пожалуйста реализовать функцию сортировки по алфавиту.
Имеется структура и функция в которой происходит сортировка. Из функции main в функцию sort_db передаётся структура по ссылке, в которой нужно организовать сортировку по алфавиту по полю db[i]->fam;
Функцию и структуру пилагаю:

Код:
struct student
{
	char fam[20];
};

void sort_db(struct student **db)
{
	int i, j;
	char fam[max][20], bfam[max][20];
	struct student *buf;
	for(i=0;i<max;i++){
		strcpy(fam[i], db[i]->fam);
	}

	for(i=0;i<max;i++){
		for(j=i+1;j<max;j++){
			if(fam[i][0]>fam[j][0]){
??
			}
		}
	}
}
В данном случае, программа зацикливается и причём в функции main каким-то образом

Последний раз редактировалось iHikita; 25.05.2010 в 13:11.
iHikita вне форума Ответить с цитированием
Старый 25.05.2010, 13:10   #2
iHikita
Пользователь
 
Регистрация: 14.03.2010
Сообщений: 38
По умолчанию

Извиниюсь, немного посидев, сам осилил:
Код:
void sort_db(struct student **db)
{
	int i, j;
	char fam[max][20], bfam[max][20];
	struct student *buf;
	for(i=0;i<max;i++){
		strcpy(fam[i], db[i]->fam);
	}

	for(i=0;i<max;i++){
		for(j=i+1;j<max;j++){
			if(fam[i][0]>fam[j][0]){
				strcpy(bfam[i], db[i]->fam);
				strcpy(db[i]->fam, db[j]->fam);
				strcpy(db[j]->fam, bfam[i]);
				strcpy(bfam[i], fam[i]);
				strcpy(fam[i], fam[j]);
				strcpy(fam[j], bfam[i]);
			}
		}
	}
}
Но если кто-нибудь скажет как копировать целую структуру, буду благодарен.
iHikita вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сортировка по алфавиту DimOn4Ik БД в Delphi 3 17.04.2010 06:48
Сортировка по алфавиту Cpluser Общие вопросы C/C++ 7 03.03.2010 10:11
сортировка по алфавиту на си++ Craz Помощь студентам 2 01.10.2009 23:33
Сортировка по алфавиту ЧИЖ Общие вопросы Delphi 1 16.03.2007 14:17