Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
aspiredp
0 / 0 / 0
Регистрация: 22.10.2010
Сообщений: 33
#1

задание с функцией qsort(). язык C - C++

22.12.2010, 21:20. Просмотров 462. Ответов 3
Метки нет (Все метки)

задание:
составить программу, которая обрабатывает следущие данные про наличие вычислительной техники:
название подраздела, название отдела, численность персонала, количество компьютеров.
Отсортировать за:
- названием подраздела;
- кол-вом компьютеров.

это всё через функции.
язык С. заранее благодарен

Добавлено через 33 минуты
не могу понять как пользоватся этой функцией..
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.12.2010, 21:20
Здравствуйте! Я подобрал для вас темы с ответами на вопрос задание с функцией qsort(). язык C (C++):

работа с функцией qsort - C++
вот есть код который отделает слова и записывает в массив и надо их отсортировать по возрастанию длины как использовать qsort в данном...

Пожскажите с функцией sort() или qsort() - C++
Есть программа, которая генерирует случайно 10 неповторяющихся чисел от 1 до 10 и записывает их в массив array, вот код: ...

Возникли трудности с функцией быстрой сортировки qsort - C++
Добрый вечер. Есть массив прямоугольников со своей высотой и шириной, надо отсортировать отдельно по высоте, ширине и площади...

Задание с функцией - C++
Задание .Посчитать величину Z за формулой z=(log10(pow(2*y, 2.0))+2*y+exp(2*y)+5)/ ((log10(y*y)+y+exp(y)+7)*(log10(pow(y/2,...

qsort C++ - C++
Помогите, плиз,разобраться с этой функцией, я прогу написала, но мало чего понимаю в ней, я написала в трех файлах, так и выкладываю. ...

qsort - C++
Ребят,расскажи подробно и простенько про qsort;Видел тему,но ничего не понял.Я новичек еще можно сказать пока в С++. у меня просто...

3
RUSya82
236 / 114 / 3
Регистрация: 15.10.2010
Сообщений: 395
22.12.2010, 21:40 #2
C++
1
2
void qsort(void *base, size_t nelem, size_t width, int (_USERENTRY
*fcmp)(const void *, const void *));
Первый параметр - указатель на сортируемую последовательность, второй - размер элемента, третий - количество элементов, четвертый - указатель на функцию, которая сравнивает элементы. Эту функцию ты должен написать сам. например:
C++
1
2
3
4
5
int SortFunction(const void *a, const void *b)
{
return (*(int*)a) < (*(int*)b) ?1 :
((*(int*)a) == (*(int*)b) ? 0 : 1);
}
1
easybudda
Модератор
Эксперт CЭксперт С++
9683 / 5633 / 956
Регистрация: 25.07.2009
Сообщений: 10,812
22.12.2010, 21:43 #3
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
/*...*/
#define STR_LEN 128
typedef struct DEPT{
  char name[STR_LEN];
  char subname[STR_LEN];
  int persons;
  int computers;
} dept_t;
 
int by_name(const void * a, const void * b){
  return strcmp((*(dept_t*)a).name, (*(dept_t*)b).name);
}
 
int by_computers(const void * a, const void * b){
  return (*(dept_t*)a).computers - (*(dept_t*)b).computers;
}
 
/*...*/
#define NUM_DEPTS 10
int main(void){
  dept_t depts[NUM_DEPTS];
 
  /* заполнение массива */
 
  qsort(depts, NUM_DEPTS, sizeof(dept_t), by_name);
  /* отсортирован по названиям */
 
  qsort(depts, NUM_DEPTS, sizeof(dept_t), by_computers);
  /* по количеству компьютеров */
 
  /* ... */
}
как-то так
1
aspiredp
0 / 0 / 0
Регистрация: 22.10.2010
Сообщений: 33
22.12.2010, 21:58  [ТС] #4
ага, спасибо.
буду разбиратся))
0
22.12.2010, 21:58
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.12.2010, 21:58
Привет! Вот еще темы с ответами:

qsort - C++
Вот код: #include &lt;cstdio&gt; #include &lt;algorithm&gt; int compare(const void *s1, const void *s2) { return strcmp((char *)s1, (char...

qsort - C++
Вот код программы. Посмотрите вопрос в комментарии. #include &lt;iostream&gt; #include &lt;stdlib.h&gt; using namespace std; int main() ...

qsort - C++
читал, что с помощю QSORT можно упорядочить масив, но не пишет как. помогите!!

Vector and qsort - C++
Здравствуйте, есть код: #include &quot;iostream&quot; #include &quot;vector&quot; using namespace std; int compare (const void * a, const void *...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru