Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

C++

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 22, средняя оценка - 4.68
Izual
94 / 119 / 6
Регистрация: 13.11.2012
Сообщений: 1,551
#1

Нужен способ помещения разного рода типа данных в контейнеры типа массивов или структур - C++

18.02.2014, 14:05. Просмотров 2924. Ответов 47

Сабж. Нужен способ помещения разного рода типа данных в контейнеры типа массивов или структур или... пободного рода простых для восприятия методов.
Поясню.
Пишу базу дынных, используя структуры я могу получить динамически кол-во строк исходя из данных в структуре.
Например:
C++
1
2
3
4
5
6
struct addition
{
    char m[10][20];
};
addition *ma;
addition *mae;
Т.е. При использовании такого вида структуры, я могу создать N-ое кол-во строк динамически с помощью оператора New.
C++
1
2
int MK=5;
    ma=new addition[MK];
Но вот кол-во членов не может быть динамическим на сколько я знаю, т.е. нельзя в структуре написать: m[n][j]
Где заранее будет проинициализированна глобальная переменная типа int, а перед определением самой структуры, я бы написал что например n = 10, j = 30...
Ещё интересует вопрос с разнородными переменными, например я вот захочу чтоб в структуре было char[], int, float, WORD типы переменных... Посоветовали юзать тип VARIANT, однако как его юзать, если кол-во бит выделенное для каждого типа переменных - будет различаться...
В общем нужен простой подход(в синтаксисе) к данному вопросу.
И повторюсь - классы и векторы не предлагать, они слишком сложны в синтаксисе.(переубеждать меня не надо, данная тема не для этого создана).
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.02.2014, 14:05
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Нужен способ помещения разного рода типа данных в контейнеры типа массивов или структур (C++):

Нужен совет по созданию своего типа данных - C++ Builder
Приветствую всех. Мне необходимо создать свой тип данных "Пароль". Размер самого пароля всегда один и тот же и составляет 6 байт. Кроме...

Самый простой/лучший способ поделить с остатком число типа float? - C++ Builder
Что посоветуете? Вроде была простая функция из библиотеки.

Написать функцию min с переменным числом параметров, которая находит минимальное из чисел типа int или из чисел типа double - Visual C++
Написать функцию min с переменным числом параметров, которая находит минимальное из чисел типа int или из чисел типа double, тип параметров...

Вывод переменных разного типа через TextOut() - C++ WinAPI
Приветствую. Начал изучать WinAPI и столкнулся с такой проблемой. Хочу вывести в окошко результат функции GetSystemMetrics(); Вывожу через...

Аргумент типа const char* не совместим с параметром типа LPCWSTR - C++ WinAPI
Начал учить win32 по книге Финогенова, вставил код первой проги в VS10, пишет мне ошибку "аргумент типа const char* не совместим с...

Сортировка массивов разного типа - C++
Само задание: Массив данных заполняется случайным образом. Рассмотреть массивы данных из элементов типа char и double. Использовать...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Dmitriy_M
1349 / 1230 / 114
Регистрация: 20.03.2009
Сообщений: 4,420
Записей в блоге: 11
19.02.2014, 20:08 #16
Предлагая почитать исходный код SQLite, что бы разобраться как на самом деле создаются субд.
0
Izual
94 / 119 / 6
Регистрация: 13.11.2012
Сообщений: 1,551
19.02.2014, 20:22  [ТС] #17
Цитата Сообщение от Dmitriy_M Посмотреть сообщение
Предлагая почитать исходный код SQLite, что бы разобраться как на самом деле создаются субд.
Предлагаю вам.. думаю вы понимаете куда я вам укажу. Данная тема не для этого создана, я уже достаточно опытен и знаю курс направления, ваши догматичные "на самом деле" можете для себя оставить.
0
elivin
65 / 65 / 1
Регистрация: 04.01.2012
Сообщений: 231
Записей в блоге: 1
19.02.2014, 20:44 #18
Izual, сам себе противоречишь:
Цитата Сообщение от Izual Посмотреть сообщение
самое главное слово - "Простота"!
Цитата Сообщение от Izual Посмотреть сообщение
один файл с 17к строк
Цитата Сообщение от Izual Посмотреть сообщение
в 100 строках кода надо изменять названия переменных
Цитата Сообщение от Izual Посмотреть сообщение
хрен знает когда ты его писал, а теперь не понятно что есть что
Вот тут как раз использование ООП - самый оптимальный вариант. Как ни крути, ООП предназначено для средний и крупных программ.

Цитата Сообщение от Izual Посмотреть сообщение
namespace, ну да, что то слышал =) постольку поскольку иногда пользуюсь, но вроде 100500 символов он не требует
Не требует, если не содержит вложенных namespace'ов. Например,
C++
1
boost::numeric::ublas::matrix
это шаблон matrix, находящийся в namespace (пространстве имён) ublas, который находится в namespace'е numeric namespace'а boost. То есть, в третьем уровне вложения.

Цитата Сообщение от Izual Посмотреть сообщение
Я всегда следовал принципу - найди самое важное (например формулу), пойми суть и используй.
Напомнил

Цитата Сообщение от Izual Посмотреть сообщение
ну как LINUX может не поддерживать код WinApi... ну это честно говоря бредово, винда это же придаток линхи как ни крути. Да и WINE там есть
С точностью до наоборот - было бы бредово, если бы поддерживал. Прежде, чем делать такие заявления, советую ознакомиться с небольшим количеством матчасти: ОС, Linux (ОС GNU/Linux), Windows, WinAPI, POSIX. Ну уж извини, тут у меня коротко получится объяснить только так: Windows и GNU/Linux - разные ОС, у каждой из которых СВОИ API-функции
И да, винда - не придаток линукса. Мало того, она раньше появилась. А wine - это вообще отдельная программа.

Цитата Сообщение от Izual Посмотреть сообщение
сделать ma[N], int N - определить как кол-во загруженных "таблиц", и в последствии иметь возможность изменять это N
Вектора. Всё остальное - костыли. Кстати, насколько я понимаю, БД не должна переноситься в RAM, работа с БД осуществляется через чтение/запись файлов. Так что строго говоря ma[N] не нужен.

Цитата Сообщение от Izual Посмотреть сообщение
Предлагаю вам.. думаю вы понимаете куда я вам укажу.
Не стоит недооценивать разбор чужого кода. Там можно многое почерпнуть.
0
Izual
94 / 119 / 6
Регистрация: 13.11.2012
Сообщений: 1,551
19.02.2014, 21:50  [ТС] #19
Цитата Сообщение от elivin Посмотреть сообщение
Izual, сам себе противоречишь
Конешно, из за недостатка так сказать наглядности, потому и хочу блок-схемы вывести в графический режим.
Но с другой стороны, вот вы дали ссылку, и ну я таким же методом(почти) и поступаю. Так получилось, что после 8 класса(когда музыкальная школа была окончена) появилось много свободного времени, пьянки гулянки - надоедали, т.к. люди которые в них принимали участие в основном... мягко говоря быдловаты) А я как белка в олесе всегда был, то с ботанами, то с бакланами) Ну у каждых из них свои приемущества и недостатки, думаю если задаться вопросом то сами найдёте)
И в общем информатика стала для меня самым любимым предметом для тренировки логики(т.к. обожал логические задачки из всех точных наук). 10-11 класс - параллельно учился в шараге(тупо С++ осваивал там), потом шарагу то я еле еле закончил, и ещё 2 года в инсте, потом терпение лопнуло, потому что знания и практика должны идти параллельно, а институт такого не даёт, +ещё куча не нужных предметов(основанных на догмах) - вообще поставили крест. В итоге я два года потом дома сидел штрудировал всякие задачки и DirectX, т.к. душа всегда тянулась к красоте. И вот полтора года назад - первый проэкт, база данных, ни конкретного ТЗ, ни чего такого не было, пришлось импровизировать, но задача была примерно ясна.
Первые пару месяцев(а в добавок работаю я дома, без рамок ограничения во времени и т.п.) я 24\7 сидел парился над WinAPi, и понял что шарага в месте с инстом дали меньше 1% от того что надо хотябы для понимания основ работы с формами. Вот и получилось, что я примерно "вашим" же способом и делаю, т.е. тут и пища для ума, и творчество, и много ещё "и", плюсы которых ни один институт не даст.
(кстати, streamami не пользуюсь, предпочитаю Си стиль, т.е. fopen, fgets и т.п.)
Ладно с оффтопом нада завязывать =)

По поводу "нагромождения" - а по другому никак, есть задача - выполняеш теми знаниями которые есть, постепенно понимание и знания приходят(фактор времени никто не отменял) и потому совершенствование так же идёт.
По поводу того что "якобы сложно" - да нет, 17к строк кода это не сложно, потому что методы которые я использую - просты как самые базовые книжёнки по С/С++. И даже маломальски грамотный человек(понимающий что такое if\else) поймёт код, а логику - я для себя всё же описываю в комментах, ну так где это необходимо - хотя таких моментов мало.
Почему сложно переделывать - потому что алгоритм стыковки при если если... не вмещяется на экран - не видишь полностью картину, да и плюс переменные надо помнить куда какая принадлежит и за что отвечает(ну это я только продумываю в плане именации их).

Мне лично ООП не нужно(если вы о классах), но если смотреть как на структуры то именно это для меня самый высший приоритет, потому что понятно и объяснить на пальцах можно.

Дада, вот этот синтаксис(в частности) мне тоже не нравится, это о примере с namespace.

По поводу Linux, ну возможно всё так как вы и говорите, но непереносимость кода(потому что библиотек нет на Linux под WinApi) конешно большой минус. Тем более - ну кто пользуется Linuxom?.. Не выгодно изучать форму под Linux, когда самой ОС не пользуются обычные бухгалтера.
Wine - понятное дело что это программа, но это я так привёл просто пример того, что могли бы блин и реализовать переносимость, как это делает Wine.

Как это не должна переноситься в RAM? А просчёты формул и данных на основе тех переменных которые в файле?...
И мне нужно именно динамически контролировать кол-во экземпляров структуры.(блин вы походу не въехали, говорю же я пишу программу так, чтобы потом не мучаться(расширять основы).(и я же говорил что придатков СУБД у меня более чем 10, иногда надо несколько сразу загрузить для расчёта данных перманентно)

Работа чужого кода, основанного на классах - нет спасибо =) У меня свой стиль, свои убеждения, а в конечном итоге программа будет не только для баз данных.

Кстати, я тут подумал, да в принципе фиг с тем что структура содержит только char тип, ведь в конечном итоге - (наверно) из char можно во все типы конвертировать данные.
0
elivin
65 / 65 / 1
Регистрация: 04.01.2012
Сообщений: 231
Записей в блоге: 1
19.02.2014, 22:38 #20
Цитата Сообщение от Izual Посмотреть сообщение
я 24\7 сидел парился над WinAPi, и понял что шарага в месте с инстом дали меньше 1% от того что надо хотябы для понимания основ работы с формами
Я вот с ними вообще не работал и не собираюсь. Это нужно далеко не всем.

Цитата Сообщение от Izual Посмотреть сообщение
да нет, 17к строк кода это не сложно, потому что методы которые я использую - просты как самые базовые книжёнки по С/С++
Использование простых методов тут ни при чём. Сможешь понять 17к строк чужого кода, забитого в один файл? Сколько потребуется времени, чтобы его понять? Хотя бы общую картину составить.

Цитата Сообщение от Izual Посмотреть сообщение
(потому что библиотек нет на Linux под WinApi)
Я спокойно использую POSIX. И пока я пишу для себя (фактически работаю админом), мне параллельно, что мой код не запускается под виндой. Если нужна поддержка винды, перехожу на Qt. Так что для кого минус?

Цитата Сообщение от Izual Посмотреть сообщение
ну кто пользуется Linuxom?
Ну, я, например, пользуюсь. И дома, и на работе (как ПК, так и сервер)

Цитата Сообщение от Izual Посмотреть сообщение
когда самой ОС не пользуются обычные бухгалтера
Ну не знаю, для бухгалтеров не пишу.

Цитата Сообщение от Izual Посмотреть сообщение
я пишу программу так, чтобы потом не мучаться(расширять основы)
Или так, чтобы она ела всю RAM, которую только найдёт? Хотя да, конечно, я не разрабатывал своих СУБД, так что особо тут помочь не смогу

Цитата Сообщение от Izual Посмотреть сообщение
Работа чужого кода, основанного на классах - нет спасибо
SQLite написан на Си, насколько помню. Так что никаких классов там нет.
0
Izual
94 / 119 / 6
Регистрация: 13.11.2012
Сообщений: 1,551
19.02.2014, 23:09  [ТС] #21
Ну я всё же работаю с контроллами всякими типа кнопок, списков, эдитов...
Это всё таки программирование, а не администрирование. Формы не нужны для тех кто не является программистом, либо является системным программистом(типа там внутренности копает..)

Количество ничего не говорит о качестве, эти 17к разбиты на функции, каждая отвечает за своё действие, всё предельно ясно. Чужой код - если написан без классов и имеет привильно структурированную форму кода, т.е. последовательную, с комментами действий - где это необходимо - нет проблем. Однако зачем копаться в чужом? Я именно из за этого хочу написать саму основу для любых СУБД.
Вы просто не можете оценить объём работы которую я сделал, и которую делает программа. Поэтому пропущу ваше замечание.

мне параллельно, что мой код не запускается под виндой
"Нет высшей цели чем служение людям"(с. к\ф Мирный воин)
Это я о том, что пользоваться вашим продуктом могут только те, кто пользуются линухой, а это - только профессионалы ПК.
По поводу Qt, его переносимости в Win(имею ввиду, код - написанный под Linux) - не знаю уж как оно в винде будет себя чувствовать. Знаю только обратную сторону, про которую уже говорил, о том что код написанный для Win, уже на линухе будет выдавать ошибки.

для бухгалтеров не пишу
А они что не люди? Все мы созданны для определённой работы, каждый имеет то место, которое определяется исходя из его качеств личности. Я например не подойду на должность бухгалтера, потому что я неусидчивый, к тому же для меня это будет не в радость, т.к. творчества там нет(для меня).

ела всю RAM
Причём тут это? Это уже ошибки программиста, который не учитывает средне статистический набор памяти компьютеров и не делает GetLastError. Да конешно можно и не хранить данные в RAM, а делать стыковку через временные файлы, но... не знаю, я пока что делаю через временную структуру, меня устраивает и работает.

По поводу SQL - нет, это не то что мне надо, говорю же я делаю программу шире чем может дать SQL.(по мимо БД, планирую много чего ещё).

Вообще точно так же как слово ООП, я слово Базы Данных трактую буквально. Т.е. любой файл - есть база даных, будь это картинкой или txt или чем то ещё. Так что в этом то и весь прикол... я хочу реализовать оболочку для чтения файлов, а то какими алгоритмами будет читаться - это уже ложится на плечи того кто будет с помощью этой программы работать.
0
elivin
65 / 65 / 1
Регистрация: 04.01.2012
Сообщений: 231
Записей в блоге: 1
20.02.2014, 10:23 #22
Цитата Сообщение от Izual Посмотреть сообщение
Формы не нужны для тех кто не является программистом, либо является системным программистом(типа там внутренности копает..)
Ну, я являюсь прикладным, а не системным программистом. Формы нужны для формошлёпства. То есть, для программирования это побочный процесс. Лично я под программированием понимаю задание логики работы программы, а что эта логика будет выполняться при нажатии на ту или иную кнопку - дело третье. Сейчас меня мимо проходящие дизайнеры интерфейсов покусают

Цитата Сообщение от Izual Посмотреть сообщение
Количество ничего не говорит о качестве
Если это количество не упихано в один файл. Увы, я больше сторонник идеи разбивания кода на модули, каждый из которых имеет свою задачу (и осмысленное имя). Объяснение очень простое - если код смотрит другой человек (или сам же автор, но писал его достаточно давно), то ему сначала нужно понять архитектуру в целом проекта, а уже потом вникать в детали реализации каждой из частей. Уверен, что если оставишь проект на год-полтора (вообще временно забросить), то потом сможешь потом разобраться, как что работает?

Цитата Сообщение от Izual Посмотреть сообщение
зачем копаться в чужом?
Второй минус

Цитата Сообщение от Izual Посмотреть сообщение
те, кто пользуются линухой, а это - только профессионалы ПК
У меня родители - не профессионалы ПК. И, тем не менее, спокойно юзают Debian, коий у меня везде. К тому же, из последних накатанных мной программок: программка, следящая за доступностью одного хоста в сети и ведущая лог (у нас в одном кабинете по субботам пару раз свет отключался, решили, что кто-то пакастит, я по субботам не работаю, в кабинете есть коммутатор, до которого можно достучаться, что позволяет отследить, когда и во сколько включали/отключали электричество, правда, после старта такой слежки (которую я не скрывал), отключения вдруг прекратились), программка, которая добавляет !important в CSS-файлы, в каждую строку со свойством, если таковой там ещё не стоит (делал пользовательский стиль для одного сайта, проверял с помощью дополнения stylish, который требует !important для переопределения свойств, а писал и админу посылал в нормальном виде, правда, эта утилитка кроссплатформенной получилась). Зачем они "простым пользователям"?

Цитата Сообщение от Izual Посмотреть сообщение
По поводу Qt, его переносимости в Win(имею ввиду, код - написанный под Linux) - не знаю уж как оно в винде будет себя чувствовать. Знаю только обратную сторону, про которую уже говорил, о том что код написанный для Win, уже на линухе будет выдавать ошибки.
Да я уже понял, что про Qt и Linux ты только слышал где-то. Программа, использующая Qt вместо системных API, одинаково будет себя чувствовать и на винде, и на лине, и на макоси

Цитата Сообщение от Izual Посмотреть сообщение
А они что не люди?
Пишешь программы для диспетчеров авиалиний? А они что, не люди? Я про специализированный софт - бухгалтерскими программами не занимаюсь (тем более разработкой).

Не по теме:

И это пишет человек, которому принадлежат фразы:

Цитата Сообщение от Izual Посмотреть сообщение
недо программисты(бугалтера и другой шлак)
Цитата Сообщение от Izual Посмотреть сообщение
те кто работают у них на выездах - это в основном недо программисты, которые придумать сами не умеют, у них есть дорога по которой овцы ходят...



Цитата Сообщение от Izual Посмотреть сообщение
нет, это не то что мне надо, говорю же я делаю программу шире чем может дать SQL
А чем это мешает? Если это будет один из компонентов, чем навредит просмотр того, как это сделали (написали, отладили и многократно протестировали) другие, более компетентные люди?

Цитата Сообщение от Izual Посмотреть сообщение
какими алгоритмами будет читаться - это уже ложится на плечи того кто будет с помощью этой программы работать
То есть, программа для нагромождения своих собственных велосипедов?

P.S. Мы уже полностью отклонились от темы
0
Dmitriy_M
1349 / 1230 / 114
Регистрация: 20.03.2009
Сообщений: 4,420
Записей в блоге: 11
20.02.2014, 10:49 #23
Цитата Сообщение от Izual Посмотреть сообщение
я уже достаточно опытен и знаю курс направления
По вашим топикам этого не видно.
0
Izual
94 / 119 / 6
Регистрация: 13.11.2012
Сообщений: 1,551
20.02.2014, 15:13  [ТС] #24
Цитата Сообщение от Dmitriy_M Посмотреть сообщение
По вашим топикам этого не видно.
"Будете смотреть и не увидите"(с Библия).

elivin...

формошлёпства
Вы бы 7 раз отмерили прежде чем такое писать. Логика и процесс написания алгоритмов форм - достаточно тяжёлый и трудоёмкий процесс.(или вы думаете что всё делается стандартными способами?.. нет это не так, для каждой задачи архисложности приходится писать отдельную процедуру обработки со всеми вытекающими NOTIFY)
дизайнеры интерфейсов покусают
Покусают и правильно сделают, потому что вы для начала если бы имели представление о том что в вложенных формах целая проблема порой создать эту кнопку так, чтобы она работала и фаст кеи на неё прилепи и обработай всё так, чтоб было просто в использовании и чтоб ошибок не было.(пример вам: в обычной таблице ListView - невозможно стандартными способами создать кнопку на одной и ячеек, всё приходится самому просчитывать и делать, а если учесть что только первая колонка лишь является выделяемой по дефолту, то я вот ещё даже управление стрелочками не сделал из за этого)

разбивания кода на модули
Так и делается, сначало я делал код под каждое дочернее окно. Потом появилась надобность в полной автоматизации и чтении\записи данных в программу с парсинга сайта, пришлось выводить в функции очень многое. Так что всё разбито по модулям, а то что все модули(функции) в одном файле - то тут проблема только с тем что компиляция занимает ~10 секунд, долговато. А так всё предельно ясно, т.к. все функции логически понятны по действиям, обозначены и прокоментированны.

По поводу копания в чужом коде - от части лишь вы правы. Т.е. только для тех лиц, которые сами не знают чего хотят. Повторюсь, курс свой я знаю, дело только в способе реализации, т.к. знаний мало.(юн ещё чтоб всё знать в программировании на C)

У меня родители
В том то и дело что У вас! Вы видимо приучили и объяснили. А теперь подумайте сколько ещё семей у которых дети понимают как в Linuxe работать, и какие из родителей способны разобраться... деградация полным ходом, а вы говорите про использование мозга, извините, но не все читают "инструкцию к использованию мозга".

Зачем они "простым пользователям"?
А вы с другой стороны посмотрите на этот вопрос. "Чем может быть полезна данная утилка людям?"...

недо программисты
Всё правильно, вы просто не поняли суть того что я написал. "Каждый сверчёк должен знать свой шосток". Каждый в этом мире обладает своими способностями, уже трижды пишу эту фразу, а вы всё "не слышите". Недопрограммисты - потому что они хоть и могут понять блок схему, но сами её написать - нет. В этом есть свой плюс, они зато могут заниматься долгое время копипастой, а у меня терпения нет, потому что творческая личность. У каждого свой потенциал для разных действий. (осторожно философия!) Нас для этого бог и создал в огромном кол-ве на земле - чтоб мы нашли работу для каждого, сплатились и шли бы вперёд.(ибо объединяй и здавствуй или разъединяй и влавствуй)

А чем это мешает?
Мешает тем, что "желаю делать сам" - это как в сказке "По щучьему велению". Глянуть я может и гляну, хотя точно не уверен, но разобраться в том что там... мне легче и лучше самому своё сделать, говорю же у меня свой стиль и подход. Тем более - то что мне там может понадобиться это крупицы, не хочу возиться перебирая всё чтоб найти 2 строчки. Да и я не думаю что они писали это так, как вижу это я. Когда придумываеш заного велосипед - и рождаются самородки.

для нагромождения своих собственных велосипедов
А вы видели как 1С устроен? Есть оболочка - сама программа. И есть вложенный функционал - файлы с алгоритмами для определённых манипуляций. Программа хавает функциональные файлы и компилирует их, а уже потом бухгалтера пользуются.

Мы уже полностью отклонились от темы
Нет, посмотрите на это под другим углом. Всё в тему, мы обсуждаем процесс помещения информации в контейнер. (хотя контейнером сейчас считается ваш и мой мозг, потому что мы как бы идём(я надеюсь) к общему знаменателю).

Так, у меня теперь после раздумий вопрос назрел. А сколько памяти занимают типы данных, и если например сравнивать integer с массивом из символов. Integer - это 4 байта, значения +- 2'147'483'647 (т.е. 10 символов), и сравнить с массивом из 11 символов(поледний же /n), сколько займёт такой массив? - больше или меньше чем Integer?...
0
Dmitriy_M
1349 / 1230 / 114
Регистрация: 20.03.2009
Сообщений: 4,420
Записей в блоге: 11
20.02.2014, 15:56 #25
Цитата Сообщение от Izual Посмотреть сообщение
"Будете смотреть и не увидите"(с Библия).
И не увидел ваших знаний алгоритмов и структур данных.

Цитата Сообщение от Izual Посмотреть сообщение
А теперь подумайте сколько ещё семей у которых дети понимают как в Linuxe работать
Android то же Linux, однако у людей нет пробоем с ним
0
Izual
94 / 119 / 6
Регистрация: 13.11.2012
Сообщений: 1,551
20.02.2014, 16:07  [ТС] #26
Цитата Сообщение от Dmitriy_M Посмотреть сообщение
И не увидел ваших знаний алгоритмов и структур данных.


Android то же Linux, однако у людей нет пробоем с ним
Вам с первого раза не понятно куда я вам указал? Укажу конкретнее - уйдите из этой темы, вы бесите уже. В третий раз позову админа, а то вы не понимаете русским языком.
0
elivin
65 / 65 / 1
Регистрация: 04.01.2012
Сообщений: 231
Записей в блоге: 1
20.02.2014, 20:13 #27
Цитата Сообщение от Izual Посмотреть сообщение
Логика и процесс написания алгоритмов форм - достаточно тяжёлый и трудоёмкий процесс
Что значит "алгоритмов форм"? Разработка логики приложения и создание формы - разные процессы. Зачастую отдельные части приложения пишутся и тестируются изначально в консольном режиме, а уже потом "нацепляются" на форму в виде обработчика события. То есть, разработка обработчиков сигналов - не разработка формы, разработка формы - это, как ни странно, формошлёпство.

Не по теме:

Цитата Сообщение от Izual Посмотреть сообщение
а если учесть что только первая колонка лишь является выделяемой по дефолту, то я вот ещё даже управление стрелочками не сделал из за этого
Виндоформопроблемы



Цитата Сообщение от Izual Посмотреть сообщение
А так всё предельно ясно, т.к. все функции логически понятны по действиям, обозначены и прокоментированны.
Только сначала нужно их всех в файле с 17к строк найти и выявить связи между ними... То, что каждый из элементов прост, не гарантирует, что в целом система проста.

Цитата Сообщение от Izual Посмотреть сообщение
Т.е. только для тех лиц, которые сами не знают чего хотят
То есть, все профессиональные разработчики сами на знают, чего хотят?

Цитата Сообщение от Izual Посмотреть сообщение
Вы видимо приучили и объяснили.
Поставил, показал, где запускать браузер. С LibreOffice мама сама разбиралась. Фильмы/музыка/etc тоже сами осваивали. Ибо миф о том, что в линуксе всё сложно, устарел лет на 5-10. А с бубунтой/минтом справится вообще каждый школьник.

Цитата Сообщение от Izual Посмотреть сообщение
"Чем может быть полезна данная утилка людям?"
Это перефразированный мой же вопрос. Ок, раз не можешь сформулировать, отвечу сам - ничем, так как они одноразового действия.

Цитата Сообщение от Izual Посмотреть сообщение
Недопрограммисты - потому что они хоть и могут понять блок схему, но сами её написать - нет.
Сходи в раздел 1С, там 1С-программистам это скажи

Не по теме:

Цитата Сообщение от Izual Посмотреть сообщение
(осторожно философия!)
Не путай философию с религией. Это принципиально разные вещи



Цитата Сообщение от Izual Посмотреть сообщение
Когда придумываеш заного велосипед - и рождаются самородки.
Когда придумываешь велосипед, рождаются баги. В огромных количествах.

Цитата Сообщение от Izual Посмотреть сообщение
Да и я не думаю что они писали это так, как вижу это я.
Тогда не стоит делать программирование частью профессии. Так как профессия программиста подразумевает под собой львиную долю работы с чужим кодом и совсем небольшую с написанным чисто самим собой.

Цитата Сообщение от Izual Посмотреть сообщение
А вы видели как 1С устроен?
Сталкивался, у нас есть бухгалтерия. Он не предлагает велосипедить свои обработчики для открытия текстовых файлов/картинок. Насколько понимаю, его цель - генерация форм и отчётов, учёт и другие бухгалтерские/складские/etc функции, используя БД.

Цитата Сообщение от Izual Посмотреть сообщение
хотя контейнером сейчас считается ваш и мой мозг
Мы в разделе C++

Цитата Сообщение от Izual Посмотреть сообщение
сколько займёт такой массив? - больше или меньше чем Integer?
Символ char - 1 байт. Соответственно, размер строки равен (количество цифр в числе + '\n'). То есть, 11 байт. Если учесть, что есть ещё и отрицательные числа, то потребуется 12 символов (12 байт).

Не по теме:

Цитата Сообщение от Izual Посмотреть сообщение
В третий раз позову админа
Который тут всё потрёт из-за гигантского количества офтопа

0
Izual
94 / 119 / 6
Регистрация: 13.11.2012
Сообщений: 1,551
21.02.2014, 06:03  [ТС] #28
обработчика события - я про это и говорю. Хотя форму саму, например картинку на контролл нацепить - целая проблема, т.к. состояний у контролла несколько, надо всё просчитать.

Виндоформопроблемы - так все под виндой, это стоит того.

с 17к строк найти и выявить связи между ними
В Visual Studi как и в Notepad++ функции скрываются, т.е. код функций скрывается, остаётся видимой только название функции с аргументами. Так что я так и работаю, все функции скрыты, все они прокоментированы и названы в соответствии с их действиями. Не тупите, говорю же всё сделано тип топ.

По поводу велосипеда, параллель вам - "плохому танцору и ноги мешают". И не надо спорить, если голова и руки на месте - то всё будет без багов.

работы с чужим кодом
По себе людей не судят. Я работаю со своим, и буду работать со своим. Я в этом уверен и бог мне в этом поможет. Главное - вера.

По поводу 1С вы ответили не на мой вопрос, а на тот который вы сами выдумали. Способ приминения программы 1С именно такой как описал его я. Вы видимо не видели внутренности, потому не компитентны.

Мы в разделе C++
Всё правильно - вычисляем как учиться учиться работать в области С/С++, в частности отношение к стилю языков, а тем более изначальный вопрос темы на столько парадакален, что не удивительно что тема зашла в философию.

потребуется 12 символов (12 байт).
Опа, а почему так?... почему тут 12, а в случае с integer 4?.. Что то я не вдуплил...

всё потрёт
Копирую страницы)))
0
Nick Alte
Эксперт С++
1638 / 1010 / 119
Регистрация: 27.09.2009
Сообщений: 1,945
Завершенные тесты: 1
21.02.2014, 23:40 #29
Цитата Сообщение от Izual Посмотреть сообщение
Опа, а почему так?... почему тут 12, а в случае с integer 4?.. Что то я не вдуплил...
Потому что в integer эти 4 байта используются на все 100%, а у представления числа в виде строки десятичных цифр КПД в районе 30%.
0
Izual
94 / 119 / 6
Регистрация: 13.11.2012
Сообщений: 1,551
22.02.2014, 00:40  [ТС] #30
Nick Alte, а есть какие то алгоритмы приведения числа к 4 байтному виду в форме символов? Я так понимаю что можно использовать например коды символов...
например, 'Y' соответствует числу 90. И например число, которое разбираем содержит '90', тогда вместо двух символов, можно написать один - Y. Это работает так или по другому, тогда как?..
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.02.2014, 00:40
Привет! Вот еще темы с ответами:

Программирование задач с использованием комбинированного типа данных или структур - C++
Написать программу данных задач используя комбинированный тип: Абитуриенты сдают пробные экзамены и получают сумму очков до 100....

Хранение в массиве данных разного типа - C++
Доброго времени суток. Возникла задача: Имеем массив byte buffer, а также переменные char ch1,ch2; int x1,x2,y1,y2; Нужно записать в...

Создать программу обработки массивов структур используя структурные переменные и переменные типа объеденения - C++
Создать массив структур, каждая из которых состоит из следующих елементов: факультет, курс, группа, фамилия студента и екзаменационная...

Реализовать сортировку и поиск данных в массиве структур типа School - C++
Описать структуру с именем SCHOOL, что содержит следующие поля: NAME - фамилия и имя ученика, GROUP - номер класса, SUBJECT -...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
22.02.2014, 00:40
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru