|
143 / 122 / 21
Регистрация: 13.11.2012
Сообщений: 1,564
|
|||||||||||
Нужен способ помещения разного рода типа данных в контейнеры типа массивов или структур18.02.2014, 14:05. Показов 6002. Ответов 47
Сабж. Нужен способ помещения разного рода типа данных в контейнеры типа массивов или структур или... пободного рода простых для восприятия методов.
Поясню. Пишу базу дынных, используя структуры я могу получить динамически кол-во строк исходя из данных в структуре. Например:
Где заранее будет проинициализированна глобальная переменная типа int, а перед определением самой структуры, я бы написал что например n = 10, j = 30... Ещё интересует вопрос с разнородными переменными, например я вот захочу чтоб в структуре было char[], int, float, WORD типы переменных... Посоветовали юзать тип VARIANT, однако как его юзать, если кол-во бит выделенное для каждого типа переменных - будет различаться... В общем нужен простой подход(в синтаксисе) к данному вопросу. И повторюсь - классы и векторы не предлагать, они слишком сложны в синтаксисе.(переубеждать меня не надо, данная тема не для этого создана).
0
|
|||||||||||
| 18.02.2014, 14:05 | |
|
Ответы с готовыми решениями:
47
Сортировка массивов разного типа Создание массива массивов разного типа переменных Программирование задач с использованием комбинированного типа данных или структур |
|
143 / 122 / 21
Регистрация: 13.11.2012
Сообщений: 1,564
|
|
| 01.03.2014, 00:22 [ТС] | |
|
DrOffset, список сложен в синтаксисе(покрайней мере из того что я видел, очень много сторонних разделительных символов). Удаляться тоже будут. Но это же не проблема в случае с массивом структур. Да ссылочку пожалуйста, я так понимаю устав форума не разрешает публично выкладывать ссылки с сторонних сайтов, поэтому в приват если можно. Ну а для зрелищности можете закопипастить кусочек интересующего кода =)
Да и раз вы тут новенький(в смысле в моём топике), поясню, что в результате мне нужен полноценный контейнер с хранилищем разнородной информации. Если список даст мне возможность реализовать - то может и попробую, но опять же тут будет соотношение сложность синтаксиса\исполняемость конечной задачи.
0
|
|
|
19501 / 10106 / 2461
Регистрация: 30.01.2014
Сообщений: 17,822
|
||||
| 01.03.2014, 02:13 | ||||
|
Как говорится, дорогу осилит идущий. Код с примером использования во вложении.
0
|
||||
|
143 / 122 / 21
Регистрация: 13.11.2012
Сообщений: 1,564
|
|||||
| 01.03.2014, 03:26 [ТС] | |||||
|
DrOffset, спасибочки, заценю.
И да, меня убеждать использовать VARIANT не надо, я как бы к этому и иду, только вот на "чистом" Си не нашёл примеров... все как на подбор только через омг синтаксис классов и векторов. Вот от поиска и недостатка инфы конешно крыша едет... хочется бросить всё, но разум говорит что не надо, ибо идея стоящяя.(хотя вот почему и подумал о простом массиве символов - потому как из него конвертировать можно во что угодно, алгоритмы в принципе просты, да и есть даже некоторые стандартные функции)
Добавлено через 15 минут Так ну, вот списки... посмотрел, очень не удобно и не понятно! Сам по себе синтаксис списков - требует знания работы со списками. В структурах и массивах такого нет. Так же замечу, постоянно встречающийся символ '->' стрелочки: не очень хороший вариант, я всё же делаю подобие лего - где все детали ясны и понятны. Кстати по поводу "примитива" вспомнился фильм 2008 года "Проблеск гениальности", где мужик изобрёл из простейших составляющих: резитор, транзистор и конденсатор. Т.е. только базовыми приборами человек создал то, чего ещё не было - в контексте фильма: прерывистые дворники.
0
|
|||||
| 01.03.2014, 14:39 | ||||
|
0
|
||||
|
19501 / 10106 / 2461
Регистрация: 30.01.2014
Сообщений: 17,822
|
|||
| 01.03.2014, 15:15 | |||
![]() Код мог бы быть проще, будь он написан с использованием так не любимых вами классов, но это не важно. Потому что выигрывая в простоте в одном месте, мы получаем увеличение сложности в другом. Вот даже тот пример, я отказался от классов, отказался от С++ как от более продвинутого инструмента описания задачи. Увеличилась ли сложность? Конечно. Ведь теперь очень много вещей, которые в С++ решались на уровне языка автоматически, приходится делать вручную. Однако появилась и простота, простота управления структурой данных, теперь можно управлять ей на самом элементарном уровне, как мне угодно. Вот вам статья на эту тему. PS. Давайте не забывать, что компьютеры, построенные в прошлом веке, занимали целые комнаты или даже этажи. А теперь я могу положить его в карман. Все потому, что иногда возрастающая сложность задачи не позволяет решить ее на прежней элементной базе и требует изменения взглядов и подходов к задаче. Я надеюсь вы найдете в себе силы это понять.
0
|
|||
|
143 / 122 / 21
Регистрация: 13.11.2012
Сообщений: 1,564
|
||||
| 01.03.2014, 16:00 [ТС] | ||||
|
elivin, идите троллить в другое место. Если вы чего то не понимаете, это не значит что оно не правильно, это может так же означать что вы недоразвиты. А что бы понятнее фраза была, вот вам лично ещё: "Возраст ещё не говорит о наличии мудрости".
DrOffset, дело не в страхе, я же сказал нужно как можно проще. Я уже создал программу типа базы данных, год делал и до сих пор улучшаю. До сих пор не пользовался никакими стрелочками... Отсюда вполне логичный вопрос о том что их можно избежать.
Статейку гляну, такие вещи как раз таки требуются(хотя до уровня ассеблера доходить не желаю).
Слышали наверно про "запланированное устраревание"? - именно поэтому не хочу идти "в ногу со временем", т.к. если идти - создаёш временное, а не вечное.
0
|
||||
|
19501 / 10106 / 2461
Регистрация: 30.01.2014
Сообщений: 17,822
|
||
| 01.03.2014, 16:51 | ||
|
В общем вам надо читать, читать и еще раз читать про то, как пишутся программы. Зайдет в тупик иначе проект ваш. PS. Больше тут писать не буду. Можно вернуться к этому вопросу через год, когда можно будет оценивать пройденный путь и вопросы с которыми вы столкнулись в разработке. Вот тогда это будет интересный разговор.
0
|
||
|
143 / 122 / 21
Регистрация: 13.11.2012
Сообщений: 1,564
|
|
| 01.03.2014, 21:20 [ТС] | |
|
DrOffset, естественное не каснётся базовых алгоритмических операций и вызовов объектов. Именно это стоит верхом того что может быть с минимальной вероятностью быть исключено(изменено).
В принципе теперь тема осталась только с размещением разнородного типа данных, например VARIANT, но с использованием минимально энергоёмких символьных операций(за исключением ест. стандартных, типа логических и т.д.).
0
|
|
| 01.03.2014, 21:20 | |
|
Ввод в строку данных разного типа Хранение в массиве данных разного типа Сохранение данных разного типа в один файл две базы данных разного типа на хостинге Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
[golang] Конкурентный fetcher с ограничением максимального количества одновременных HTTP запросов.
alhaos 10.06.2026
Задача
Реализовать конкурентный fetcher с ограничением максимального количества одновременных HTTP запросов.
Сигнатура
func Fetch(urls string, maxConcurrent int) Result
Пример
urls :=. . .
|
[golang] Состояние гонки (race condition)
alhaos 10.06.2026
Состояние гонки (race condition)
Состояние гонки (Race Condition) — это ошибка, возникающая при одновременном доступе нескольких горутин к одним и тем же данным без должной синхронизации. При этом. . .
|
Взрослые отношения, и почему они не получаются
kumehtar 09.06.2026
Когда в детстве ребёнок не получает от родителей чего-то важного, он лишается не просто приятных переживаний, а основы для формирования определённых внутренних качеств и навыков. Если ребёнок не. . .
|
[golang] Worker Pool
alhaos 09.06.2026
Worker Pool
Worker Pool — паттерн конкурентной обработки задач в Go.
Суть: фиксированное количество горутин-воркеров читают задачи из общего канала
и пишут результаты в общий канал результатов. . . .
|
|
[golang] Pipeline
alhaos 08.06.2026
Pipeline
Pipeline — паттерн конкурентной обработки данных в Go.
Суть: данные проходят через цепочку независимых стадий, каждая из которых работает в своей горутине и общается с соседями через. . .
|
Свет внутри себя
kumehtar 07.06.2026
Пусть это будет здесь
lIs4oanZS9Y
|
Программа для com-порта
Uhbif79 05.06.2026
Всем привет, давно хотел изучить Qt, начинал, бросал, потом снова начинал. И сейчас вот смог написать свою первую программу.
До этого имел опыт программирования микроконтроллеров, писал прошивки на. . .
|
Транскрипция 55-минутного видео через Whisper: WhisperDesktop облажался, спас Google Colab[
anaschu 01.06.2026
Понадобилось получить текст из свежезагруженного видео на YouTube. Казалось бы, задача на пять минут. Заняла полтора часа. Делюсь опытом — может кому пригодится последовательность решений.
. . .
|