|
2 / 2 / 1
Регистрация: 23.06.2014
Сообщений: 110
|
|
Почему люди кодят на C++, если есть мощный C#03.02.2015, 17:57. Показов 15907. Ответов 255
Метки нет (Все метки)
0
|
|
| 03.02.2015, 17:57 | |
|
Ответы с готовыми решениями:
255
Если есть добрые люди, напишите пожалуйста блок-схему к вот этому коду! Не срабатывает. Почему? Все просто если запись в таблице есть, то выводим, если нет - выводим заявок нету.
|
| 04.02.2015, 06:16 | |
|
0
|
|
| 04.02.2015, 10:25 | |
|
0
|
|
|
30 / 47 / 19
Регистрация: 23.10.2014
Сообщений: 1,001
|
||||||||
| 04.02.2015, 10:47 | ||||||||
з.ы. не подумай что я всю ночь решал, я просто только проснулся
0
|
||||||||
|
30 / 47 / 19
Регистрация: 23.10.2014
Сообщений: 1,001
|
|
| 04.02.2015, 11:35 | |
|
0
|
|
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|||
| 04.02.2015, 11:50 | |||
|
По задаче функция должна суметь проконтролировать корректность аргументов. Получив сырые указатели, вы вообще уже ничего проверить не сможете. Добавлено через 6 минут Я даю вам подсказку: сишный массив, это массив, размер которого известен времени компиляции. Для вас это нонсенс, вы почему то очень удивлены этим положением. А между тем, именно этот фактор является киллер-фичей сишного массива, делая его "самым быстрым контейнером в мире", и одновременно является его главным недостатком. Скажите "сдаюсь". И я покажу вам решение. Но если самостоятельно дойдете - будет здорова.
0
|
|||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||
| 04.02.2015, 12:00 | ||
|
Пускай практика покажет вам, насколько вы не знаете язык. И кстати, если вы чего нибудь не знаете, то называть это бредом - не самый умный ход.
0
|
||
|
30 / 47 / 19
Регистрация: 23.10.2014
Сообщений: 1,001
|
||
| 04.02.2015, 12:05 | ||
|
hoggy, если вы имеете ввиду это: sizeof(array) / sizeof(*array) то я знаю это давно, но работает это только в той же функции где массив был создан, при передаче в другую функцию это не работает...
0
|
||
|
4226 / 1799 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|||
| 04.02.2015, 12:19 | |||
|
Добавлено через 55 секунд
0
|
|||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||||||||||||
| 04.02.2015, 12:19 | ||||||||||||
а значит везде, где фигурирует именно массив (а не указатель), известен размер. А значит если передавать в функцию массив, а не указатель, значит функции будет известен размер массива. На языке с++ есть три способа передать данные в функцию: 1. По значению 2. По указателю. 3. По ссылке. Передать массив по значению нельзя. Таковы правила. Передать по указателю или ссылке - да пожалста. Передавайте, и будет вам счастье:
Такой код может написать средненький программист. Хотите знать почему? Хотите знать, в чем ущербность подхода, и как это лечится?
0
|
||||||||||||
|
30 / 47 / 19
Регистрация: 23.10.2014
Сообщений: 1,001
|
||
| 04.02.2015, 12:25 | ||
что то не сталкивался с такой... но даже если так, то размер динамических массивов все равно таким образом не узнать
0
|
||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|||||
| 04.02.2015, 12:43 | |||||
|
Специально для вас оставил комментарий в коде жеж. А вы много ещё с чем не сталкивались, потому что вы ещё новичок. Выше я вам писал: это не голословное утверждение. Это видно невооруженным взглядом любому среднему программисту. Существуют контейнеры. И за динамику вам придется заплатить свою цену. Давайте вернемся к истоку диалога: Добавлено через 2 минуты Проще перечислить тех, кому не нужен.
0
|
|||||
|
30 / 47 / 19
Регистрация: 23.10.2014
Сообщений: 1,001
|
|||||||||
| 04.02.2015, 12:58 | |||||||||
а так то хз наверное вектор лучше...
0
|
|||||||||
|
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
|
|
| 04.02.2015, 13:03 | |
|
0
|
|
|
30 / 47 / 19
Регистрация: 23.10.2014
Сообщений: 1,001
|
|
| 04.02.2015, 13:15 | |
|
0
|
|
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||||||||||||||||||
| 04.02.2015, 13:18 | ||||||||||||||||||
В правой части - что создаем. В левой части - указатель на начало блока с данными. При этом, создаваемый "массив данных" не имеет никакого отношения к "обычному сишному массиву". ------------------------------------------ А теперь самое интересное:
Но оно же как то догадывается, сколько там было элементов. А значит, где то эта информация на самом деле существует. Нужно лишь достать её. Я был любознательным, и всесторонне изучил этот вопрос. Информация действительно существует. И мы можем получить к ней доступ. Однако, стандарт не накладывает ограничений на реализацию, поэтому на разных платформах может быть по разному. Поэтому, единственный честный способ - это использовать расширения от компиляторов. Например, для вижал студии можно так: https://msdn.microsoft.com/ru-... .110).aspx Важно понимать нюансы: когда мы запрашиваем динамическую память, по факту памяти может быть выделено больше, чем мы запрашивали, но не меньше. Нам дают адрес начала наших данных, но это не тот же самый адрес, где начинается выделенная нам память. В большинстве реализаций это выглядит так:
А на самом деле, выделено было больше, и в начале перед нашими данными была записана служебная информация: размер данных, и др.
И смещается от него к началу выделенной памяти, в ту самую область, где и содержится вся необходимая информация. Данная реализация - типичная. Но повторюсь, это не стандартизировано. Но есть не факт, что будет именно так. Обычно так, но может быть и иначе. Лично я будучи новичком, думал сделать открытие, и пользоваться "динамическими массивами" без необходимости постоянно таскать с собою их размер. Но так ни разу в жизни этим и не воспользовался на практике. Осознав принцип работы, я понял, что самое правильное для работы с динамикой - использовать контейнеры, и не заморачиваться. Не нужно ходить по unspecified граблям. Хотя если очень очень сильно приспичит, то технически вполне себе возможно.
0
|
||||||||||||||||||
|
|
||
| 04.02.2015, 13:20 | ||
|
0
|
||
| 04.02.2015, 13:20 | |
|
Почему так часто используют макросы, если есть VBA? Тригер, проверяющ. есть ли такой ID и если есть обновляющий его, если нет - добавляющий Есть объект типа T, но если вместо него подставить вызов функции, возвращающей T, код не компилится, почему?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть не большие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|