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

 
 
> Си
Буратино
сообщение Jan 24 2013, 19:24
Сообщение #201


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

Группа: Свой
Сообщений: 1 433
Регистрация: 27-10-08
Из: Украина, Киев
Пользователь №: 41 215



ЗАДАЧА А
Есть функция (K&R), которая обращает порядок символов в строке. Вот она:


Код
#include <string.h>

void reverse (char s[]) {
   int c, i, j;
  
   for (i = 0, j = strlen(s) - 1; i < j; i++, j--) {
      c = s[i];
      s[i] = s[j];
      s[j] = c;
   }
}


Вопросы:
1. Какие слабые места у данной реализации.
2. Как можно оптимизировать код. И что конкретно это даст.
3. Какие есть варианты реализации функции.

Спасибо!


--------------------
Брак - это такой вид отношений, в которых один всегда прав, - а другой - муж.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Буратино   Си   Jan 24 2013, 19:24
- - ARV   XVR, вы, пожалуйста, сообщите ВЕСЬ размер кода, по...   Mar 25 2013, 11:32
|- - mdmitry   Цитата(ARV @ Mar 25 2013, 14:32) какая из...   Mar 25 2013, 13:08
|- - XVR   Цитата(ARV @ Mar 25 2013, 15:32) XVR, вы,...   Mar 26 2013, 07:51
|- - ViKo   Цитата(XVR @ Mar 26 2013, 10:51) Я помню ...   Mar 26 2013, 08:35
|- - ARV   честно говоря, я уже начал уставать... Цитата(XVR...   Mar 26 2013, 08:36
- - Буратино   а еще можно попробовать: Кодс=(!a + !b...   Mar 25 2013, 12:21
|- - Herz   Цитата(Буратино @ Mar 25 2013, 14:21) а е...   Mar 25 2013, 12:40
||- - demiurg_spb   Цитата(Herz @ Mar 25 2013, 16:40) Можно, ...   Mar 25 2013, 12:55
||- - Herz   Цитата(demiurg_spb @ Mar 25 2013, 14:55) ...   Mar 25 2013, 15:43
|- - igorle   Цитата(Буратино @ Mar 25 2013, 16:21) а е...   Mar 25 2013, 15:04
|- - ARV   !!a вам нравится больше, чем !a... осо...   Mar 25 2013, 15:46
|- - Буратино   Цитата(igorle @ Mar 25 2013, 19:04) Для р...   Mar 25 2013, 16:08
|- - ViKo   Цитата(igorle @ Mar 25 2013, 18:04) Я НЕ ...   Mar 25 2013, 16:09
||- - ARV   Цитата(ViKo @ Mar 25 2013, 20:09) Инверси...   Mar 25 2013, 16:23
||- - ViKo   Цитата(ARV @ Mar 25 2013, 19:23) вы посяг...   Mar 25 2013, 16:52
||- - ARV   Цитата(ViKo @ Mar 25 2013, 20:52) P.S. А ...   Mar 25 2013, 16:59
|||- - ViKo   Цитата(ARV @ Mar 25 2013, 19:59) вы тольк...   Mar 25 2013, 17:02
|||- - toweroff   Цитата(ViKo @ Mar 25 2013, 21:02) Читал д...   Mar 25 2013, 17:07
|||- - ARV   Цитата(ViKo @ Mar 25 2013, 21:02) Раньше ...   Mar 25 2013, 17:15
|||- - ViKo   Цитата(ARV @ Mar 25 2013, 20:15) все мы в...   Mar 25 2013, 17:19
|||- - ARV   Цитата(ViKo @ Mar 25 2013, 21:19) Мне каж...   Mar 25 2013, 17:26
|||- - igorle   Я искренне рад, что неожиданно вспыхнувший флейм з...   Mar 25 2013, 21:04
||- - toweroff   Цитата(ViKo @ Mar 25 2013, 20:52) В данно...   Mar 25 2013, 17:01
||- - ARV   Цитата(ViKo @ Mar 25 2013, 20:52) В данно...   Mar 25 2013, 17:06
|- - demiurg_spb   Цитата(igorle @ Mar 25 2013, 19:04) Попро...   Mar 26 2013, 05:48
|- - ARV   Цитата(demiurg_spb @ Mar 26 2013, 09:48) ...   Mar 26 2013, 05:59
|- - demiurg_spb   Цитата(ARV @ Mar 26 2013, 09:59) это не з...   Mar 26 2013, 06:04
|- - ARV   Цитата(demiurg_spb @ Mar 26 2013, 10:04) ...   Mar 26 2013, 07:29
- - thermit   http://govnokod.ru/c   Mar 25 2013, 15:13
- - toweroff   Я вот что хочу сказать. Если общий проект написан ...   Mar 25 2013, 21:07
- - Herz   А вообще приём с двойным восклицательным знаком кр...   Mar 25 2013, 22:32
- - igorle   Знаете, ARV, я по началу думал что вы нас тролите....   Mar 26 2013, 08:28
|- - demiurg_spb   Цитата(igorle @ Mar 26 2013, 12:28) Видит...   Mar 26 2013, 08:40
||- - igorle   Цитата(demiurg_spb @ Mar 26 2013, 12:40) ...   Mar 26 2013, 10:07
|- - ARV   Цитата(igorle @ Mar 26 2013, 12:28) Будьт...   Mar 26 2013, 09:30
|- - MrYuran   Цитата(ARV @ Mar 26 2013, 13:30) если два...   Mar 26 2013, 09:35
|- - ARV   Цитата(MrYuran @ Mar 26 2013, 13:35) Если...   Mar 26 2013, 10:06
- - Буратино   Я прошу прощения, но эту ветку могут закрыть (особ...   Mar 26 2013, 09:38
|- - Herz   Цитата(Буратино @ Mar 26 2013, 11:38) Я п...   Mar 26 2013, 10:09
- - Herz   Цитата(demiurg_spb @ Mar 26 2013, 07:48) ...   Mar 26 2013, 09:58
|- - demiurg_spb   Цитата(Herz @ Mar 26 2013, 13:58) Если че...   Mar 26 2013, 11:17
|- - Herz   Цитата(demiurg_spb @ Mar 26 2013, 13:17) ...   Mar 26 2013, 13:19
||- - demiurg_spb   Цитата(Herz @ Mar 26 2013, 17:19) Просто ...   Mar 26 2013, 14:22
|- - toweroff   Цитата(demiurg_spb @ Mar 26 2013, 15:17) ...   Mar 26 2013, 20:04
- - igorle   Все. Раз пошла такая ерунда - "баню" сам...   Mar 26 2013, 10:16
- - XVR   Напишу еще немного. Во первых, я хочу сказать, чт...   Mar 27 2013, 04:45
|- - =AK=   Цитата(XVR @ Mar 27 2013, 15:15) Давайте ...   Mar 27 2013, 05:22
- - ARV   да при чем тут паскаль-style... вы посмотрите: вез...   Mar 27 2013, 04:47
- - ARV   об одном я всех умоляю: не надо холивара C vs PASC...   Mar 27 2013, 06:04
|- - XVR   Цитата(ARV @ Mar 27 2013, 10:04) взрыва м...   Mar 27 2013, 07:19
||- - ViKo   Цитата(XVR @ Mar 27 2013, 10:19) Тут как ...   Mar 27 2013, 07:38
|||- - XVR   Цитата(ViKo @ Mar 27 2013, 11:38) Хотя......   Mar 27 2013, 07:45
|||- - demiurg_spb   Цитата(ViKo @ Mar 27 2013, 11:38) Хотя......   Mar 27 2013, 09:28
||- - ARV   Цитата(XVR @ Mar 27 2013, 11:19) Я уже ус...   Mar 27 2013, 08:08
||- - ViKo   Цитата(ARV @ Mar 27 2013, 11:08) я не пре...   Mar 27 2013, 08:17
||- - ar__systems   Цитата(ViKo @ Mar 27 2013, 03:17) А я люб...   Mar 28 2013, 13:01
||- - ViKo   Цитата(ar__systems @ Mar 28 2013, 16:01) ...   Mar 28 2013, 13:22
||- - demiurg_spb   astyle рулит - за секунду переформатирует любой ...   Mar 28 2013, 13:27
||- - SyncLair   Цитата(demiurg_spb @ Mar 28 2013, 17:27) ...   Mar 28 2013, 17:02
||- - demiurg_spb   Цитата(SyncLair @ Mar 28 2013, 21:02) Мож...   Mar 29 2013, 05:15
||- - demiurg_spb   Вот пример макроса, используемого в исходниках Lin...   Apr 5 2013, 07:08
||- - sasamy   Цитата(demiurg_spb @ Apr 5 2013, 11:08) В...   Apr 5 2013, 07:37
||- - neiver   Цитата(sasamy @ Apr 5 2013, 11:37) Вычисл...   Apr 5 2013, 10:20
||- - SyncLair   Цитата(neiver @ Apr 5 2013, 14:20) Тому к...   Apr 5 2013, 20:17
||- - sasamy   Цитата(neiver @ Apr 5 2013, 14:20) Тому к...   Apr 6 2013, 07:22
|- - sasamy   Цитата(ARV @ Mar 27 2013, 10:04) в соотве...   Mar 27 2013, 08:25
- - MrYuran   Все очень просто. Си изначально разрабатывался как...   Mar 27 2013, 06:35
|- - ARV   Цитата(MrYuran @ Mar 27 2013, 10:35) Все ...   Mar 27 2013, 06:46
- - MrYuran   В общем, язык си писали программисты для самих себ...   Mar 27 2013, 07:26
|- - ARV   Цитата(MrYuran @ Mar 27 2013, 11:26) В об...   Mar 27 2013, 08:27
|- - XVR   Цитата(ARV @ Mar 27 2013, 12:27) 1. возмо...   Mar 28 2013, 10:51
- - ViKo   Я использую битовые поля. В них помещается сразу м...   Mar 27 2013, 07:59
|- - XVR   Цитата(ViKo @ Mar 27 2013, 11:59) Я испол...   Mar 27 2013, 08:01
- - ViKo   Надо в стандарте записать, чтобы одиночные битовые...   Mar 27 2013, 09:45
- - Nixon   Код#define CONTAINING_RECORD(address, type, fi...   Apr 6 2013, 08:27
3 страниц V  < 1 2 3


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

 


RSS Текстовая версия Сейчас: 29th July 2025 - 12:51
Рейтинг@Mail.ru


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