
24.05.2009, 09:06
|
|
Познающий
Регистрация: 05.03.2007
Сообщений: 99
С нами:
10097277
Репутация:
44
|
|
Сообщение от Mosvit
Помогите решить вот такую задачу на языке C
Написать подпрограмму сортировки 2-мерного массива указателей на функции, которые выдают целые значения, ПО СТРОКАМ (использовать сумму значений строки).
Буду очень благодарен! Нужно срочно сдать, но я даже в задание не врубаюсь  ((
Плачу 100 рублей за решение, нужно срочно!!!
|
|
|

23.05.2009, 20:19
|
|
Постоянный
Регистрация: 24.03.2009
Сообщений: 670
С нами:
9017461
Репутация:
414
|
|
Нашел пример работы с сокетами. Решил переделать его для запроса содержимого web страницы. Научился отправлять get запрос и читать ответ. Но появилась проблема: при чтении ответа с крупных сайтов я недополучаю часть кода страницы. В чем может быть проблема? И можо ли как то сократить код?
while(recv( sock, buff, 1024, 0 ));
srcpy(out,buff);
return out;
у тебя в out копируется принятые данные только один раз, убери точку с запятой после while.
Вот например:
while(recv( sock, buff, 1024, 0 )) strncat(out,buff, 1024);
return out;
|
|
|

23.05.2009, 20:30
|
|
Участник форума
Регистрация: 30.01.2009
Сообщений: 196
С нами:
9094175
Репутация:
66
|
|
упс, это опечатка, в любом случае самого кода больше чем размер буффера выходит.
Последний раз редактировалось awdrg; 23.05.2009 в 20:40..
|
|
|

24.05.2009, 16:48
|
|
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
С нами:
10386906
Репутация:
599
|
|
ysmat
char buffer = 0; - знаковое целое. максимальное значение +127. а ты проверяешь с числов 233. естественно никогда не выполнится условие. когда компилируешь - внимательно смотри в окно результата. там тебя компилятор наверняка предупредил о сравнении беззнакового числа со знаковым. ну или на худой конец учись дебажить. эту ошибку обнаружить очень просто - ставишь в начале файла свой байт и дебажишь первую же итерацию.
зы: объявляй переменную unsigned char;
|
|
|

24.05.2009, 21:51
|
|
Участник форума
Регистрация: 30.01.2009
Сообщений: 196
С нами:
9094175
Репутация:
66
|
|
Столкнулся еще с такой проблемой на С++: есть массив из текста, например
Код:
dfdffghfgh<b>jisjgdfgidj</b>vjiuhgufdhg<b>sgdfg</b>jiosjfdds<b>oijsidjfisd</b>
нужно как то отсортировать и вывести текст между тегами. Есть ли в с++ аналог функции preg_match_all для этих целей? Пробовал методом грубого перебора, но он занимает длительное время =/
Последний раз редактировалось awdrg; 24.05.2009 в 22:14..
|
|
|

24.05.2009, 22:05
|
|
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
С нами:
10386906
Репутация:
599
|
|
|
|
|

25.05.2009, 21:32
|
|
Познающий
Регистрация: 05.03.2007
Сообщений: 99
С нами:
10097277
Репутация:
44
|
|
Привет!
Нужна помощь с этой программой на "C":
Написать подпрограмму, реализующую динамический строку в виде структуры: struct array {char * string; /* ссылка на строку */ int size; /* размер строки */ }. Реализовать функции создания, удаления, конкатенации строк, а также обеспечить выборку подстрок и символов в указанной строке.
|
|
|

26.05.2009, 10:49
|
|
Участник форума
Регистрация: 29.12.2004
Сообщений: 105
С нами:
11243422
Репутация:
21
|
|
Доброго времени суток!
Возник такой вопрос. В Visual Studio 2008 не рабоотает fseek (in, 0, 2). (на Си) То есть он как бы всё принимает и компилит, но в процессе выполнения вылетает ошибка stream!=NULL То есть как я понимаю он не может найти конец открываемого файла (в проге он открывает текстовый файлик). Самое главное, что в gcc всё в этом месте работало отлично... 
|
|
|

26.05.2009, 16:11
|
|
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
С нами:
10386906
Репутация:
599
|
|
VIP
это не ошибка. это ассерт. проверь значение параметра in, реальный ли это файл. есть подозрение, что in = NULL...
|
|
|

27.05.2009, 18:10
|
|
Познающий
Регистрация: 11.03.2009
Сообщений: 70
С нами:
9035857
Репутация:
6
|
|
будьте добры, дайте ссылочку на справочник по API в Windows Mobile!
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|