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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.12.2011, 17:29   #1
СветОК
Пользователь
 
Регистрация: 13.12.2010
Сообщений: 30
Восклицание Посмотрите что можно сделать

моя программа должна выполнять сортировку студентов по ФИО она это делает, а как мне сделать сортировку по группам? подскажите что нужно добавить в программу???



#include <stdio.h>
#include <stdlib.h> /* Для функции qsort() */
#include <string.h> /* Для сравнения строк: strcmp() */
#include <conio.h>

/* Определение функции для сравнения: */
int compare (const void *a, const void *b)
{
unsigned long *pa=(unsigned long *)a,
*pb=(unsigned long *)b;
return strcmp((char *)*pa, (char *)*pb);
}
void main()
{
char *pc[] = {
" Garaev Damir Ilshatovich",
" Garaev Artur Ilshatovich",
" Berestin Dmitrii Anatolievich",
" Shelest Maksim Pavlovich",
" Garaev Artur Borisovich",
" Kirsanov Vadim Zaharovich",
" Berestina Maria Anatolievna",
" Petrova Ekaterina Ilshatovna",
" Garaeva Dinara Petrovna"
};

/* Размер таблицы: */
int n=sizeof(pc)/sizeof(pc[0]);
int i;
clrscr();
printf("\n SPISOK STUDENTOV (Familia Imya Otchestvo):\n"); /* До сортировки */
printf("=========================== ================\n\n");
for (i=0; i<n; i++)
printf("\n [%d] %s\n",i+1,pc[i]);
getch();

/* Вызов функции упорядочения: */
qsort((void *)
pc, /* Адрес начала сортируемой таблицы */
n, /* Число элементов сортируемой таблицы */
sizeof(pc[0]), /* Размер одного элемента */
compare /* Имя функции сравнения (указатель) */
);
printf("\n\n POSLE SORTIROVKI:\n");
printf("=========================== ===============\n\n");
for (i=0; i<n; i++)
printf("\n [%d] %s\n",i+1,pc[i]);
getch();
}
СветОК вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
что можно сделать:confused: Леонид Студент Паскаль, Turbo Pascal, PascalABC.NET 1 21.04.2011 11:44
посмотрите что не так alex_sande Microsoft Office Excel 4 17.06.2010 00:32
Посмотрите программку...что-то не работает... J__S(Юляшка) Общие вопросы C/C++ 1 09.03.2010 19:42
Посмотрите пожалуйста, что тут не верно Один Помощь студентам 1 28.12.2009 16:32
Что можно сделать с исходниками ICQ? DarkDeivel Работа с сетью в Delphi 5 09.08.2009 01:30