![]() |
|
Модераторы: bsa |
![]()
|
|
| Ak47black |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2205 Регистрация: 2.12.2005 Репутация: нет Всего: 0 |
Здравствуйте.
Подскажите кто хорошо [c] владеет. Вот такая конструкция
очень страшно выглядит Как реализовать похожее в [c], как в Delphi
? Это сообщение отредактировал(а) Ak47black - 24.4.2009, 19:42 |
||||
|
|||||
| GoldFinch |
|
|||
![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2141 Регистрация: 30.11.2008 Репутация: 6 Всего: 26 |
switch
или таблицей |
|||
|
||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 52 Всего: 211 |
так легче? |
|||
|
||||
| InvalidProperty |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 356 Регистрация: 31.10.2007 Где: Россия, Казань Репутация: 2 Всего: 9 |
вместо цифр можно писать
-------------------- dd if=$0 of=$0 bs=1 count=76 seek=`du -b $0 | awk {'print $1'}` 2>/dev/null dd if=$0 of=$0 bs=1 count=67 conv=notrunc oflag=append 2>/dev/null echo $0 >> $0 |
|||
|
||||
| taiven |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 302 Регистрация: 30.6.2008 Репутация: 2 Всего: 9 |
Это сообщение отредактировал(а) taiven - 24.4.2009, 19:48 |
|||
|
||||
| Cheloveck |
|
||||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1578 Регистрация: 26.7.2008 Где: Тула Репутация: 5 Всего: 32 |
Ужас!!! зачем столько скобок? уж если сильно хочется, то так
но вариант azesmcar лучше, ибо не будет прыжков по указателю. А самая главная проблема - в том, что нужно понимать, что делаешь!!! З.Ы. Думаешь делфи с этим кодом работает эффективно?! Там тоже лучше сделать так же! -------------------- ![]() |
||||||
|
|||||||
| Ak47black |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2205 Регистрация: 2.12.2005 Репутация: нет Всего: 0 |
А именно такой конструкции как я упомянул (в Delphi) нету?
Это сообщение отредактировал(а) Ak47black - 24.4.2009, 19:55 |
|||
|
||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 52 Всего: 211 |
Ak47black
нет |
|||
|
||||
| Ak47black |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2205 Регистрация: 2.12.2005 Репутация: нет Всего: 0 |
Понятно.
Я это хотел узнать. Спасибо за ваши ответы. Это сообщение отредактировал(а) Ak47black - 24.4.2009, 20:20 |
|||
|
||||
| mes |
|
||||||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
ловите идею и если подойдет дорабатывайте под нужды :
подправлено в связи с замечанием GoldFinch'a Это сообщение отредактировал(а) mes - 25.4.2009, 01:37 |
||||||
|
|||||||
| GoldFinch |
|
|||
![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2141 Регистрация: 30.11.2008 Репутация: 6 Всего: 26 |
mes, а для проверки "-","." использовать "--" ".." ?
выглядит неплохо, но код малость неоптимальный, сложность несколько высока, (хотя N мало) да и непонятно зачем проверять все пары если искомый диапазон найден.
|
|||
|
||||
| Dov |
|
|||
![]() аСинизатор ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1721 Регистрация: 10.5.2003 Где: Эрец-Исраэль Репутация: 11 Всего: 88 |
Зачем что-то придумывать? Всё уже давно придумали.
-------------------- Тут вечности запах томительный, И свежие фрукты дешевые, А климат у нас – изумительный, И только соседи – #уевые. Игорь Губерман. |
|||
|
||||
| GoldFinch |
|
|||
![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2141 Регистрация: 30.11.2008 Репутация: 6 Всего: 26 |
Dov, это частный случай
|
|||
|
||||
| mes |
|
||||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
предполаголось, что тс нужны средства для проверки нахождения в произвольных диапозонах нет, текущая функция проверяет на нахождение в диапозоне, а для проверки на равенство, желательно иметь другую функцию.
писал на скорую руку и доработку оставил автору, (хотя Вы его лишили этого удовольствия но Вы правы, можно было бы и сразу написать получше.. Это сообщение отредактировал(а) mes - 24.4.2009, 21:38 |
||||
|
|||||
| Dov |
|
|||
![]() аСинизатор ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1721 Регистрация: 10.5.2003 Где: Эрец-Исраэль Репутация: 11 Всего: 88 |
Не согласен. Это конкретный ответ на поставленный вопрос. Ответ правильный, чёткий и ясный. -------------------- Тут вечности запах томительный, И свежие фрукты дешевые, А климат у нас – изумительный, И только соседи – #уевые. Игорь Губерман. |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
||||
|
||||
| Dov |
|
|||
![]() аСинизатор ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1721 Регистрация: 10.5.2003 Где: Эрец-Исраэль Репутация: 11 Всего: 88 |
mes, опять же, не согласен. Так, как задан вопрос это не предполагалось, ИМХО. Ну да ладно, б-г с ним. -------------------- Тут вечности запах томительный, И свежие фрукты дешевые, А климат у нас – изумительный, И только соседи – #уевые. Игорь Губерман. |
|||
|
||||
| Cheloveck |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1578 Регистрация: 26.7.2008 Где: Тула Репутация: 5 Всего: 32 |
mes, раз уж делаешь так
то уж правильнее так
ибо кроме указателя ещё константны данные. А вцелом идея очень неплохая... -------------------- ![]() |
||||
|
|||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
В моем случае как раз данные и константны, а не указатель Добавлено @ 21:46 меня заинтересовало эта часть поста, на которую я попытался ответить какие именно диапaзоны были приведены в примере меня не интересовало Это сообщение отредактировал(а) mes - 24.4.2009, 21:47 |
|||
|
||||
| Cheloveck |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1578 Регистрация: 26.7.2008 Где: Тула Репутация: 5 Всего: 32 |
Да, я ошибся, прошу пращения. Но, в таком случае, кроме данных, должен быть константен и указатель -------------------- ![]() |
|||
|
||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 52 Всего: 211 |
В этом году почетная грамота специалиста по раздуванию из мухи слона присуждается ___________ (даже не знаю чье имя сюда вписать) надо бы на форуме ввести функцию - лучший ответ, где-то видел, понравилось Добавлено через 3 минуты и 9 секунд По теме Вариант mes понравился |
|||
|
||||
| mes |
|
||||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
Зачем ? В чем смысл запрещения изменения копии указателя ? К тому же может у меня такая реализация :
Это сообщение отредактировал(а) mes - 24.4.2009, 21:53 |
||||
|
|||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 52 Всего: 211 |
Молодой Cheloveck - вам сюда |
|||
|
||||
| Cheloveck |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1578 Регистрация: 26.7.2008 Где: Тула Репутация: 5 Всего: 32 |
mes, ну, я не копию привёл в цитате, а параметр, а это важно для конечного пользователя функции, который, скорее всего, не захочет изучать механизмы работы внутри функции, а увидев, что указатель константен, спокойно пошлёт строку, которую в следующей строке кода использует снова не боясь, что её заменили. Опять же, если строка была выделена динамически, то тоже бояться будет нечего.
Это сообщение отредактировал(а) Cheloveck - 24.4.2009, 22:02 -------------------- ![]() |
|||
|
||||
| Soah |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 512 Регистрация: 18.2.2009 Репутация: 6 Всего: 54 |
лучший ответ месяца |
|||
|
||||
| Cheloveck |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1578 Регистрация: 26.7.2008 Где: Тула Репутация: 5 Всего: 32 |
Спасибо, я там был)) см. свою ссылку)) -------------------- ![]() |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
поэтому я уточнил Вам дело в том что указатель в примере передается как копия , а не как ссылка, и все его изменения внутри функции, не отразятся на оригинале. так что пользователь видя определение, может передавать строку спокойно и без опасений. плюс к тому же указатель несет семантику итератора, и делать его const против логики ну а сами данные - изначально под const Это сообщение отредактировал(а) mes - 24.4.2009, 22:05 |
|||
|
||||
| Cheloveck |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1578 Регистрация: 26.7.2008 Где: Тула Репутация: 5 Всего: 32 |
mes, ладно, не будим раздувать тут холивары. Думаю, что сабж себя исчерпал, и оффтопа тут уже перебор...
-------------------- ![]() |
|||
|
||||
| Dov |
|
|||
![]() аСинизатор ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1721 Регистрация: 10.5.2003 Где: Эрец-Исраэль Репутация: 11 Всего: 88 |
Если не знаешь, своё впиши, цавед танем. P.S. по случаю, хочу выразить глубочайшие соболезнования по поводу сегодняшней трагической даты и пожелать всему армянскому народу мира, счастья и процветания. -------------------- Тут вечности запах томительный, И свежие фрукты дешевые, А климат у нас – изумительный, И только соседи – #уевые. Игорь Губерман. |
|||
|
||||
| azesmcar |
|
||||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 52 Всего: 211 |
да нет, просто выбор большой
благодарю |
||||
|
|||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |