|
63 / 64 / 11
Регистрация: 27.02.2013
Сообщений: 1,116
|
||||||
Самописный Length - будет ли универсален для всех случаев?26.05.2014, 11:33. Показов 1076. Ответов 9
Метки нет (Все метки)
давно искал что то подобное делфийскому length, и наконец меня проперло написать вот такой простой макрос, вроде все ок, гениальное просто =)))) чисто любопытно он для всего будет норм работать? или с ним косяки будут?
0
|
||||||
| 26.05.2014, 11:33 | |
|
Ответы с готовыми решениями:
9
Программа работает не для всех случаев Решить неравенство вида ax2<b для всех случаев Найти вероятность того, что страховых случаев будет не более 870 |
|
63 / 64 / 11
Регистрация: 27.02.2013
Сообщений: 1,116
|
|
| 26.05.2014, 11:52 [ТС] | |
|
потестил немного, вроде все работает
только с char проблема на 1 меньше, ну насколько я понимаю это из за символа конца строки, пофиг...
0
|
|
|
4575 / 2774 / 491
Регистрация: 28.04.2012
Сообщений: 8,761
|
|||||||||||||
| 26.05.2014, 11:52 | |||||||||||||
|
http://ideone.com/ArT6HL
0
|
|||||||||||||
|
63 / 64 / 11
Регистрация: 27.02.2013
Сообщений: 1,116
|
||
| 26.05.2014, 13:26 [ТС] | ||
|
korvin_, а зачем мне массив передавать в подобные функции если у меня есть макрос?
Добавлено через 1 минуту Добавлено через 11 минут ну да и правда проверил если передавать массив в функцию косяк ну все равно макрос не бесполезен, если не забывать об этой особенности...Добавлено через 1 час 15 минут а мне вот интересно как сделана функция Length в делфи??? ведь есть там она, на ней потом же дописаны всякие SetLength заместо *alloc всяких... там же просто все делается, тупо Length от массива и все ! я там даже указатели сроду не использовал, там они просто не нужны... вот как то же она там сделана и работает... как она сделана в делфи кто знает?
0
|
||
|
4575 / 2774 / 491
Регистрация: 28.04.2012
Сообщений: 8,761
|
|
| 26.05.2014, 13:59 | |
|
Качаешь исходники FreePascal и смотришь. В Паскале массивы несколько по-другому сделаны, чем в Си.
0
|
|
|
63 / 64 / 11
Регистрация: 27.02.2013
Сообщений: 1,116
|
|
| 26.05.2014, 22:04 [ТС] | |
|
0
|
|
|
Диванный эксперт
|
|
| 26.05.2014, 22:23 | |
|
FreePascal это не борланд) это свободная реализация ObjectPascal с открытыми исходными кодами www.freepascal.org
В паскале 0-й элемент массива содержит его длинну, собственно по этому там индексация начинается с единицы)
0
|
|
|
543 / 486 / 104
Регистрация: 05.05.2014
Сообщений: 1,110
|
|||
| 27.05.2014, 00:28 | |||
|
GetHelp, Понимаешь, в первозданном виртовском Паскале массивы вообще имеют фиксированную длину. И даже передать в функцию можно массив только фиксированной длины. Это конечно здорово! Надежно! За пределы массива не вылезешь! Глупый студент ничего не сломает. А умный - ничего толкового сделать не сможет. Ибо программировать на таком языке нельзя. Можно только поучиться азам.
Потом были модификации, фактически они сводились к введению указателей, но так, чтобы не кошмарить юзеров, напуганных сишными свободами (и ошибками из этих свобод вытекающими). Потому-то и несколько разные реализации. Вернее, доступ к ним. Добавлено через 6 минут
0
|
|||
|
Ушел с форума
|
|||||||
| 28.05.2014, 09:35 | |||||||
|
Иначе возможны побочные эффекты. Например:
1
|
|||||||
|
3073 / 1411 / 425
Регистрация: 19.01.2009
Сообщений: 3,893
|
|
| 28.05.2014, 14:13 | |
|
Если уж включаете windows.h, то почему бы не использовать один из уже определенныx для этих целей макросов ARRAYSIZE, _ARRAYSIZE или _countof, за одно гляньте как они реализованы.
0
|
|
| 28.05.2014, 14:13 | |
|
Помогаю со студенческими работами здесь
10
Какие функции БПФ существуют в Матлабе и как будет выглядеть спектр сигнала в каждом из случаев?
Как будет выглядеть формула для всех точек вне шара? Самописный движок для сайта визитки Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях.
Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её.
Последовательность действий:. . .
|
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
|
|
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение.
И на уровне агентов добавится между грибами или бактериями взаимодействий.
До того я пробовал подход через многомерные массивы,. . .
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|