реклама на сайте
подробности

 
 
> QSORT
Евгений Германов...
сообщение Oct 21 2007, 09:46
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 079
Регистрация: 24-06-07
Из: г.Екатеринбург
Пользователь №: 28 654



Народ!Окажите помощ.Не могу одолеть функцию qsort.что бы не пробовал,кроме ошибок ничего.
#include <stdlib.h>
int nums[5]={ 2,3,1,5,4};

int compar(const void *arg1,const void *arg2);


{
if ( * (int *) arg1 < ( * (int *) arg2) return –1

else if ( * (int *) arg1 == ( * (int *) arg2) return 0

else return 1;

}








void main() {

qsort ( nums, 5, sizeof(int), compar);

}
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Edmundo
сообщение Oct 21 2007, 19:05
Сообщение #2


Мастер
****

Группа: Свой
Сообщений: 730
Регистрация: 18-02-06
Из: Москва
Пользователь №: 14 474



Цитата(Евгений Германович @ Oct 21 2007, 13:46) *
Народ!Окажите помощ.Не могу одолеть функцию qsort.что бы не пробовал,кроме ошибок ничего.

Ув. Евгений Германович, вы все-таки прислушайтесь к призывам, и почитайте труды достойных мужей по C/C++. Не сочтите это пожелание за наезд, ни в коем случае. А код лучше записать так (не компилировал, может опечатался, но пытался внимательно smile.gif):

Код
#include <stdlib.h>
int nums[5]={2,3,1,5,4};

int compar(const void *arg1,const void *arg2)
{
    if (  *((int *) arg1) <  *((int *) arg2)  )
        return –1
    else if (  *((int *) arg1) == *((int *) arg2)  )
        return 0;
    else
        return 1;
}

void main()
{
    qsort(nums, 5, sizeof(int), compar);
}


--------------------
شامل
Go to the top of the page
 
+Quote Post
zltigo
сообщение Oct 21 2007, 22:22
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Edmundo @ Oct 21 2007, 22:05) *
но пытался внимательно smile.gif):

Еще одну ";" надо добавить sad.gif.
Ну а вообще это так:
Код
#include <stdlib.h>
#define A_SIZE 5
int nums[A_SIZE] = { 2,3,1,5,4 };

int compar( const void *arg1, const void *arg2 )
{
    return( *(int *)arg1 - *(int *)arg2 );
}

void main()
{
    qsort( nums, sizeof(nums)/sizeof(int), sizeof(int), compar );
}



Цитата(Евгений Германович @ Oct 21 2007, 14:12) *
продемонстрируйте интеллект.

Интелект это слишком, интеллект это Вам потом потребуется. Пока нужны банальные знания самых основ языка sad.gif 'C' и основ английского, дабы понять сообщения компилятора.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Edmundo
сообщение Oct 22 2007, 04:41
Сообщение #4


Мастер
****

Группа: Свой
Сообщений: 730
Регистрация: 18-02-06
Из: Москва
Пользователь №: 14 474



Цитата(zltigo @ Oct 22 2007, 02:22) *
Еще одну ";" надо добавить sad.gif.

Да, виноват, промахнулся...

Цитата(zltigo @ Oct 22 2007, 02:22) *
Ну а вообще это так...

Ну, это уже оптимизация и стилизация a14.gif


--------------------
شامل
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Евгений Германович   QSORT   Oct 21 2007, 09:46
- - evc   Цитата(Евгений Германович @ Oct 21 2007, 13...   Oct 21 2007, 10:51
|- - zltigo   Цитата(evc @ Oct 21 2007, 13:51) Нужно уб...   Oct 21 2007, 11:05
|- - Евгений Германович   Цитата(zltigo @ Oct 21 2007, 14:05) Где у...   Oct 21 2007, 11:12
|- - Oldring   Цитата(Евгений Германович @ Oct 21 2007, 15...   Oct 21 2007, 15:24
- - Евгений Германович   Clean: Deleting intermediary and output files. Cle...   Oct 22 2007, 12:20
|- - zltigo   Цитата(Евгений Германович @ Oct 22 2007, 15...   Oct 22 2007, 12:33
- - Евгений Германович   Эти ошибки получены при компиляции предложенного в...   Oct 22 2007, 14:32
|- - zltigo   Цитата(Евгений Германович @ Oct 22 2007, 17...   Oct 22 2007, 14:42
- - Евгений Германович   Может вы не в курсе но пробел это тоже строка. Есл...   Oct 23 2007, 12:18
|- - zltigo   Цитата(Евгений Германович @ Oct 23 2007, 15...   Oct 23 2007, 12:39
|- - Oldring   Цитата(Евгений Германович @ Oct 23 2007, 16...   Oct 23 2007, 12:51
|- - zltigo   Цитата(Oldring @ Oct 23 2007, 15:51) Кста...   Oct 23 2007, 13:26
|- - Oldring   Цитата(zltigo @ Oct 23 2007, 17:26) С дво...   Oct 23 2007, 13:36
- - Евгений Германович   //#include "C:\Program Files\PICC...   Oct 23 2007, 13:16
|- - Oldring   Цитата(Евгений Германович @ Oct 23 2007, 17...   Oct 23 2007, 13:24
||- - Евгений Германович   Цитата(Oldring @ Oct 23 2007, 16:24) А, п...   Oct 23 2007, 13:56
||- - zltigo   Цитата(Евгений Германович @ Oct 23 2007, 16...   Oct 23 2007, 14:07
|||- - Евгений Германович   Цитата(zltigo @ Oct 23 2007, 17:02) Не об...   Oct 23 2007, 14:11
|||- - zltigo   Цитата(Евгений Германович @ Oct 23 2007, 17...   Oct 23 2007, 14:45
||- - Oldring   Цитата(Евгений Германович @ Oct 23 2007, 17...   Oct 23 2007, 14:15
||- - Евгений Германович   Цитата(Oldring @ Oct 23 2007, 17:15) Вы б...   Oct 23 2007, 14:24
||- - Oldring   Цитата(Евгений Германович @ Oct 23 2007, 18...   Oct 23 2007, 14:25
||- - Евгений Германович   Цитата(Oldring @ Oct 23 2007, 17:25) У ва...   Oct 23 2007, 14:45
||- - Oldring   Цитата(Евгений Германович @ Oct 23 2007, 18...   Oct 23 2007, 14:50
||- - Евгений Германович   Цитата(Oldring @ Oct 23 2007, 17:50) Это ...   Oct 23 2007, 15:20
||- - Oldring   Цитата(Евгений Германович @ Oct 23 2007, 19...   Oct 23 2007, 15:24
|- - soshnev   Цитата(Евгений Германович @ Oct 23 2007, 17...   Oct 23 2007, 13:49
- - Евгений Германович   все проверю,до завтра. Цитата(Евгений Германович ...   Oct 23 2007, 15:43
|- - Oldring   Цитата(Евгений Германович @ Oct 23 2007, 19...   Oct 23 2007, 16:38
|- - zltigo   Цитата(Oldring @ Oct 23 2007, 19:38) Я то...   Oct 23 2007, 18:24
|- - Oldring   Цитата(zltigo @ Oct 23 2007, 22:24) Имена...   Oct 23 2007, 19:16
|- - dxp   Цитата(zltigo @ Oct 24 2007, 01:24) Имена...   Oct 24 2007, 03:35
|- - zltigo   Цитата(dxp @ Oct 24 2007, 06:35) Насчет с...   Oct 24 2007, 07:14
- - Евгений Германович   Не ссорьтесь.Я до неприличия упростил программу.Вс...   Oct 24 2007, 12:59
|- - Oldring   Цитата(Евгений Германович @ Oct 24 2007, 16...   Oct 24 2007, 16:11
- - Евгений Германович   Поробую.Кстати почему вы считаете что это для 8 би...   Oct 25 2007, 13:11
|- - Oldring   Цитата(Евгений Германович @ Oct 25 2007, 17...   Oct 25 2007, 13:20
|- - zltigo   Цитата(Oldring @ Oct 25 2007, 16:20) Прав...   Oct 25 2007, 13:50
- - Евгений Германович   Я ответил,но перепутал адресата,все работало и еще...   Oct 25 2007, 14:45
|- - Oldring   Цитата(Евгений Германович @ Oct 25 2007, 18...   Oct 25 2007, 15:36
|- - Евгений Германович   Цитата(Oldring @ Oct 25 2007, 18:36) Я во...   Oct 26 2007, 13:39
||- - xemul   Цитата(Евгений Германович @ Oct 26 2007, 17...   Oct 26 2007, 14:46
|||- - Евгений Германович   Цитата(xemul @ Oct 26 2007, 17:46) Вам уж...   Oct 27 2007, 12:52
|||- - Oldring   Цитата(Евгений Германович @ Oct 27 2007, 16...   Oct 27 2007, 14:21
||||- - Евгений Германович   Цитата(Oldring @ Oct 27 2007, 17:21) Ну э...   Oct 28 2007, 09:37
||||- - Oldring   Цитата(Евгений Германович @ Oct 28 2007, 12...   Oct 28 2007, 09:44
||||- - Евгений Германович   Цитата(Oldring @ Oct 28 2007, 12:44) соба...   Oct 28 2007, 14:00
|||- - xemul   Цитата(Евгений Германович @ Oct 27 2007, 16...   Oct 28 2007, 16:55
||- - Oldring   Цитата(Евгений Германович @ Oct 26 2007, 17...   Oct 26 2007, 14:49
|- - xemul   Цитата(Oldring @ Oct 25 2007, 19:36) ... ...   Oct 26 2007, 15:03
|- - Oldring   Цитата(xemul @ Oct 26 2007, 19:03) AVR то...   Oct 26 2007, 15:37
|- - Евгений Германович   Цитата(xemul @ Oct 26 2007, 18:03) AVR то...   Oct 27 2007, 10:39
|- - Oldring   Цитата(Евгений Германович @ Oct 27 2007, 14...   Oct 27 2007, 11:08
|- - zltigo   Цитата(Oldring @ Oct 27 2007, 14:08) Дуря...   Oct 27 2007, 11:20
|- - Oldring   Цитата(zltigo @ Oct 27 2007, 15:20) Не ду...   Oct 27 2007, 12:44
- - Евгений Германович   Прочитайте про разрядность команд.   Oct 27 2007, 12:20
- - Евгений Германович   PIC C Compiler.Про нт не знаю но вы по моему плохо...   Oct 29 2007, 13:49


Reply to this topicStart new topic
4 чел. читают эту тему (гостей: 4, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 08:33
Рейтинг@Mail.ru


Страница сгенерированна за 0.01491 секунд с 7
ELECTRONIX ©2004-2016