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

 
 
> 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
Ответов
Евгений Германов...
сообщение Oct 25 2007, 14:45
Сообщение #2


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

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



Я ответил,но перепутал адресата,все работало и еще один вариант из предложенных но ...
Что такое gcc У меня проц микрочиповский пик18.Си которые для них это хайтекси и с18 но у меня их нет.
Go to the top of the page
 
+Quote Post
Oldring
сообщение Oct 25 2007, 15:36
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 3 041
Регистрация: 10-01-05
Из: Москва
Пользователь №: 1 874



Цитата(Евгений Германович @ Oct 25 2007, 18:45) *
Я ответил,но перепутал адресата,все работало и еще один вариант из предложенных но ...
Что такое gcc У меня проц микрочиповский пик18.Си которые для них это хайтекси и с18 но у меня их нет.


Я вообще говоря с пиками дела никогда не имел и особо не хотел бы smile.gif Но мне казались что они когда-то были восьмибитниками. Они как-то поддержали 16-битный режим?

GCC:
http://gcc.gnu.org/
Но пики кажется не поддерживает - по крайней мере, я про это ничего не помню.

P.S. Вы меня обмануть пытаетесь!
http://ww1.microchip.com/downloads/en/Devi...c/DS-39630d.pdf
8-битник да еще и с Гарвардовской архитектурой! Нет ничего хуже для C компиляторов smile.gif


--------------------
Пишите в личку.
Go to the top of the page
 
+Quote Post
Евгений Германов...
сообщение Oct 26 2007, 13:39
Сообщение #4


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

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



Цитата(Oldring @ Oct 25 2007, 18:36) *
Я вообще говоря с пиками дела никогда не имел и особо не хотел бы smile.gif Но мне казались что они когда-то были восьмибитниками. Они как-то поддержали 16-битный режим?

GCC:
http://gcc.gnu.org/
Но пики кажется не поддерживает - по крайней мере, я про это ничего не помню.

P.S. Вы меня обмануть пытаетесь!
http://ww1.microchip.com/downloads/en/Devi...c/DS-39630d.pdf
8-битник да еще и с Гарвардовской архитектурой! Нет ничего хуже для C компиляторов smile.gif

Нет не пытаюсь мин длина команды 12 бит, у 18 пиков 16 бит те шина данных 16бит.У 24 пиков не знаю.
А по данным конечно байт.Для си может и нет но прирост скорости по сравнению с нейманом впечатляет.За ссылку спасибо но аглицким не владею.

Сообщение отредактировал Евгений Германович - Oct 26 2007, 13:43
Go to the top of the page
 
+Quote Post
xemul
сообщение Oct 26 2007, 14:46
Сообщение #5



*****

Группа: Свой
Сообщений: 1 928
Регистрация: 11-07-06
Пользователь №: 18 731



Цитата(Евгений Германович @ Oct 26 2007, 17:39) *
Нет не пытаюсь мин длина команды 12 бит, у 18 пиков 16 бит те шина данных 16бит.У 24 пиков не знаю.
А по данным конечно байт.Для си может и нет но прирост скорости по сравнению с нейманом впечатляет.За ссылку спасибо но аглицким не владею.

Вам уже сказали, что PIC'и имеют Гарвардскую архитектуру, т.е. разделенные шины команд и данных. Разрядность шины команд PIC18 16 бит, разрядность шины данных - 8. Это совершенно несекретная информация, доступная на первых страницах даташита на любой PIC.
Go to the top of the page
 
+Quote Post
Евгений Германов...
сообщение Oct 27 2007, 12:52
Сообщение #6


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

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



Цитата(xemul @ Oct 26 2007, 17:46) *
Вам уже сказали, что PIC'и имеют Гарвардскую архитектуру, т.е. разделенные шины команд и данных. Разрядность шины команд PIC18 16 бит, разрядность шины данных - 8. Это совершенно несекретная информация, доступная на первых страницах даташита на любой PIC.

Не надо так нервничать.Вообще то делят не шины а память.
Уже не к вам а к остальным,вы бы подумали какую гадость воткнуть в QSORT дабы она заработала.
Это гораздо полезнее чем считать разрядность микроконтроллеров. twak.gif

Сообщение отредактировал Евгений Германович - Oct 27 2007, 13:05
Go to the top of the page
 
+Quote Post
Oldring
сообщение Oct 27 2007, 14:21
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 3 041
Регистрация: 10-01-05
Из: Москва
Пользователь №: 1 874



Цитата(Евгений Германович @ Oct 27 2007, 16:52) *
Уже не к вам а к остальным,вы бы подумали какую гадость воткнуть в QSORT дабы она заработала.
Это гораздо полезнее чем считать разрядность микроконтроллеров. twak.gif


Ну это Вам нужно думать как обойти глюки конкретного компилятора. Не работают нормальные указатели на функции - не пользуйте, благо сортировка - это не то, что сложно запрограммировать самостоятельно. Мы в этой ситуации, не имея доступа к конкретному глюкале и не желая этим доступом обзаводиться, Вам можем только рассказать, почему со всякими пиками такой анал по части компиляторов. Ищите способ, предусмотренный разработчиками кимпилятора: раз qsort в библиотеке есть - значит указатели на функции каким-то образом поддерданы. Вы попробовали поставить амперсанд перед compar? Если не знаете что такое амперсанд - спросите. Это символ '&'
.


--------------------
Пишите в личку.
Go to the top of the page
 
+Quote Post
Евгений Германов...
сообщение Oct 28 2007, 09:37
Сообщение #8


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

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



Цитата(Oldring @ Oct 27 2007, 17:21) *
Ну это Вам нужно думать как обойти глюки конкретного компилятора. Не работают нормальные указатели на функции - не пользуйте, благо сортировка - это не то, что сложно запрограммировать самостоятельно. Мы в этой ситуации, не имея доступа к конкретному глюкале и не желая этим доступом обзаводиться, Вам можем только рассказать, почему со всякими пиками такой анал по части компиляторов. Ищите способ, предусмотренный разработчиками кимпилятора: раз qsort в библиотеке есть - значит указатели на функции каким-то образом поддерданы. Вы попробовали поставить амперсанд перед compar? Если не знаете что такое амперсанд - спросите. Это символ '&'
.

Прежде чем сюда обратиться я немало перепробовал .Амперсанд я втыкал первым,но я всегда считал,что & это собака. wink.gif
Go to the top of the page
 
+Quote Post
Oldring
сообщение Oct 28 2007, 09:44
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 3 041
Регистрация: 10-01-05
Из: Москва
Пользователь №: 1 874



Цитата(Евгений Германович @ Oct 28 2007, 12:37) *
Амперсанд я втыкал первым,но я всегда считал,что & это собака. wink.gif


собака - это '@' biggrin.gif Видите собаку свернутую клубком?
Официально - "commercial at"
http://en.wikipedia.org/wiki/Commercial_at
http://en.wikipedia.org/wiki/Ampersand


--------------------
Пишите в личку.
Go to the top of the page
 
+Quote Post
Евгений Германов...
сообщение Oct 28 2007, 14:00
Сообщение #10


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

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



Цитата(Oldring @ Oct 28 2007, 12:44) *
собака - это '@' biggrin.gif Видите собаку свернутую клубком?
Официально - "commercial at"
http://en.wikipedia.org/wiki/Commercial_at
http://en.wikipedia.org/wiki/Ampersand

Не может быть,наверное вы шутите.Если серьезно то спасибо за помощь beer.gif
А классификацию пиков по длине шины команд я встречал и не раз,это не мое изобретение.

Сообщение отредактировал Евгений Германович - Oct 28 2007, 14:04
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
- - Edmundo   Цитата(Евгений Германович @ Oct 21 2007, 13...   Oct 21 2007, 19:05
|- - zltigo   Цитата(Edmundo @ Oct 21 2007, 22:05) но п...   Oct 21 2007, 22:22
|- - Edmundo   Цитата(zltigo @ Oct 22 2007, 02:22) Еще о...   Oct 22 2007, 04:41
- - Евгений Германович   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
|||- - 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
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0

 


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


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