0 / 0 / 0
Регистрация: 18.04.2024
Сообщений: 6
|
|||||||||||
1 | |||||||||||
Реализация стека18.04.2024, 14:06. Показов 769. Ответов 19
Метки нет (Все метки)
Подскажите пожалуйста почему не считывает из файла в стек
В файл данные записываются в виде Название: Куб Цвет: Красный Доступность: Нет Вес: 5 Количество: 28 Название: Шар Цвет: Фиолетовый Доступность: Да Вес: 2 Количество: 4766
0
|
18.04.2024, 14:06 | |
Ответы с готовыми решениями:
19
Реализация стека Реализация стека Реализация стека Реализация стека реализация стека |
3719 / 2648 / 761
Регистрация: 29.06.2020
Сообщений: 9,800
|
|||||||||||
18.04.2024, 14:34 | 2 | ||||||||||
Зачем вы пишете названия полей ?
И не вижу конструктора
Предлагаю хаписывать в файл след образом : Куб Красный Нет 5 28 И читать след образом :
0
|
758 / 455 / 213
Регистрация: 19.12.2016
Сообщений: 1,815
|
|
18.04.2024, 14:57 | 3 |
0
|
3719 / 2648 / 761
Регистрация: 29.06.2020
Сообщений: 9,800
|
|
18.04.2024, 15:27 | 4 |
А вдруг они в Юникоде ?
Или на клингонском ? Добавлено через 1 минуту ну тут просто emplace, для стека
0
|
1046 / 967 / 153
Регистрация: 10.08.2015
Сообщений: 5,233
|
|
18.04.2024, 16:10 | 5 |
все неправильно!!! какие свойства детали? имя, цвет, вес. точка
а у тебя что? каша-малаша когда ты добавляешь количество, получается совсем другая сущность и хранить эти сущности надо где-то? а что в файле хранится? ты сделал один класс и думаешь справился. Ведь ты же делал по методичке. Чушь. Чушь, которую навязывают невежды с академическими регалиями. Это так не работает. возьми карандаш и нарисуй на бумаге структурную схему своих данных. и поймешь какую чушь ты написал. особенно там где оператор вывода...
1
|
758 / 455 / 213
Регистрация: 19.12.2016
Сообщений: 1,815
|
|
18.04.2024, 16:25 | 7 |
Я не уверен, но в нете нашел:
typedef class, typedef struct в С++ не нужОн. В Си нельзя было написать код вида
0
|
3719 / 2648 / 761
Регистрация: 29.06.2020
Сообщений: 9,800
|
|
18.04.2024, 16:44 | 8 |
ram876, более иого в С++ struct имеет совсем необычное действие.
Включая принудительное использование как неполного типа. Я это уже не раз упоминал. Поэтому Си не место в этом разделе. Добавлено через 37 секунд Что за нормализацию ?
1
|
3719 / 2648 / 761
Регистрация: 29.06.2020
Сообщений: 9,800
|
|
18.04.2024, 17:26 | 10 |
Что такое "типа нормальные формы таблиц" ?
Что там имеет себе ввиду vlisp, это отдельная тема )
0
|
Заблокирован
|
|
18.04.2024, 19:03 | 11 |
Ну в sql актуально
обычно web программисты любят нормализацию делать типа вот https://habr.com/ru/articles/254773/ я сам это не читал, но это оно Добавлено через 2 минуты я не знаю что имеет ввиду vlisp под рискну предположить что рекомендуется сделать несколько классов и хранить их в файлах Добавлено через 46 секунд т.е. предлагается сделать базу данных.если верно понял.
0
|
3719 / 2648 / 761
Регистрация: 29.06.2020
Сообщений: 9,800
|
|
18.04.2024, 19:08 | 12 |
Не по теме: Его советы лучше игнорировать и не строить догадок, и не распрашивать. У него свое, упрощенное понимание вселенной. ) Добавлено через 1 минуту Кому нужно строить/использовать СУБД для простых типовых задач ? Добавлено через 2 минуты pup_kin, предполагается разделение сущностей. Товар - со своими свойтсвами. Позициия товара - товар + количество + и т.д Набор позиций - список из позициий товаров. И так далее, по необходмости. Но опять же, в какой манере это выдал vlisp, и для кого ? ))
0
|
Заблокирован
|
|
18.04.2024, 19:35 | 13 |
почему сразу субд.
можно просто БД как файловая 1С к примеру. в ней есть табличная часть с товар+ количество, другая табличная часть в ней свойства и значения свойств. а вот вопрос как организовать быстрый поиск по такому файлу? к примеру у нас в одном файле лежат и контрагенты, и товары, и услуги и много чего еще, просто так последовательно читать его - это долго, нужен какой-то заголовок. А что помещать в заголвок? названиеданных и позиция начала данных ? Добавлено через 52 секунды это опять получается некий аналог управления данными в памяти, только уже в файловой системе. как обычно разделяют данные в БД? Добавлено через 38 секунд ну и собственно предлагается написать СУБД , если я верно понял vlisp только зачем, это же очевидно обычная выгрузка Добавлено через 17 минут а ну да, не увидел слово "строить"
0
|
1046 / 967 / 153
Регистрация: 10.08.2015
Сообщений: 5,233
|
|
18.04.2024, 19:36 | 14 |
я имел ввиду, что тут классическая база данных. Есть таблица, а есть то, что вокруг - вся мощь СУБД.
Это называется вертикальный контейнер. Все классы - это вертикальный контейнер, то есть такой в котором данные не индексируются, зато есть инфа по обработке инфы, то есть методы класса. Горизонтальный контейнер - это такой, который просто содержит данные по порядку. например "массивы". динамические структуры данных в си формально являются вертикальным контейнером, но по сути это горизонтальный контейнер. С этим понятно? Теперь конкретно. В торговле есть три понятия: товар, позиция и прайс. Здесь то же самое. можно не выделять товар и позицию, но в любом случае нужен прайс, который содержит позиции. как минимум нужно создать класс управляющий прайсом: файловввод/вывод, сортировка, лукап и т.д. Для примера: Микрософт Ворд - это программа, управляющая документами, в которых есть свои объекты, и другими объектами. Все вместе - это объектная модель. Она имеет структуру дерева. ОМ осуществляет разделение полномочий между классами. Теперь почему нужно разделять позицию и товар. Во первых, это разные понятие, во-вторых у БД может быть разные функции, например добавить товар, добавить позицию. Позиция реализуется через ссылку на описание товара и его количество, а доступность как по мне это вообще функция от количество. не знаю что там понапридумывали академики. Соответственно и файл данных организуется по другому не в виде cdf, а в виде XML Добавлено через 50 секунд БД это просто таблица
0
|
3719 / 2648 / 761
Регистрация: 29.06.2020
Сообщений: 9,800
|
|
18.04.2024, 19:56 | 15 |
vlisp, понятно, но ты же оогласен что для обучающей задачи разделения ролей между классами - это всё избыточно (я про СУБД и реальные концепты торговли) ?
И опять же, много слов, а ТС-у от этого ни холодно ни жарко (да и пуп_кину тоже ) Он также ещё не прошел базовой подготовки по композиции/декомпозиции/агрегации. Так что может хватит пинать живие трупы обучающих пособий ? А для реальности, так СУБД далеко не идеал, тем более реляционая, про которую тут по уиолчанию затронули. Никакие БД не имеют отношения к рассамтриваемой задаче/теме, это только ваши ассоциации.
0
|
Заблокирован
|
|
18.04.2024, 20:38 | 16 |
а вопрос дурацкий
как правильнее при проектировании некоей БД один файл в который пишутся все классы - таблицы, или несколько файлов в которые пишется например в 1 файл контрагенты, в другой номенклатура. и физически можно более нагруженные файлы переносить на более быстрые хранилища например.
0
|
1046 / 967 / 153
Регистрация: 10.08.2015
Сообщений: 5,233
|
|
18.04.2024, 21:33 | 17 |
нет не избыточно, если плодить индусов, то жить они будут не долго
не в торговле дело а в разделении полномочий, это фундамент (часть) для проектирования приложений. принципы одинаковы и у маленькой СУ и у большой. да, методички и в россии и в украине одинаковые и там вот именно такой бред написан. ок, супер, сделали сдали, забыли, чему научились? ничему. а произошла профдеформация. в голове сформировались нейронные связи так, что это можно, что это работает и пошла жизнь под откос. Это серьезные вещи. не калькировать, а думать и придумывать, имея базисные знания
0
|
3719 / 2648 / 761
Регистрация: 29.06.2020
Сообщений: 9,800
|
|
19.04.2024, 11:10 | 18 |
Они накапливаются по малому, а не все сразу.
Научились распределять роли, декомпозиции и базовой работе с текстовыми файлами. Все эти знания нужны. На одном СУБД мир не держится. Добавлено через 1 минуту p.s. Я вот встречался с пользовательскими прайсами где не было количества товаров, а лишь доступность для заказа +/-. Уже при заказе уточнялось наличие определенного количества. Добавлено через 25 минут Напримере MySQL. Попроще, поверхностней : Представление баз данных Представление таблиц баз данных Что бы понять масштаб : Например : innodb
0
|
1046 / 967 / 153
Регистрация: 10.08.2015
Сообщений: 5,233
|
|
19.04.2024, 11:46 | 19 |
0
|
Заблокирован
|
|
19.04.2024, 16:35 | 20 |
это сплошь и рядом
когда сделали интеграцию 1С с сайтом и на сайте остатки не верные, или вовсе ввод задним числом происходит и на сайте есть кнопка количество, можно поставить в бронь, и она даже создаст в 1с бронь но по факту в базе уже минуса. не стоит забывать что реальный мир он вносит свои корректировки прибегает кладовщик "мамой клянусь есть товар, дай списать в минуса, фуру отгрузить" точно? "мамой клянусь сам видел вот лежит". отгружаем , выясняется - это лежал резерв с сайта ))))))) часто даже в 1с просто выгружают все вместе - например когда в текстовый файл, а не в ексемель. и табличные части и шапки документов справочников так проще особенно если на какой-нить сайт самодельный. Добавлено через 1 минуту лучше скажите какие есть плюсы когда вся база в одном файле или ннескольких, но мы не можем точно задачть что вот таблица товары в файле1, а контрагенты в файле2- как ms_sql и когда база в разных файлах - как postgres и мы можем переносить группы файлов куда надо, под наши нужды. Добавлено через 22 минуты p.s.остатки не верные получаются тогда, когда криворукие адинесники лезут в процедуры списания и не обеспечивают конкурентность за ресурсы должным образом, рано или поздно наступает момент когда происходит списание в минуса, и во всем обвиняют интеграцию с сайтом, и вовсе отключают показ остатков или реервирование товара. ну и также резервирование через сайт - подвержено атакам ботов иногда тоже отключают поэтому. да и сплошь и рядомбывает ввод задним числом. Поэтому академические нормальные формы - это конечно хорошо, но часто делают подешевле и если в 1С все плюс минус нормализовано - она типовая скорее всего, то на сайте зачастую каша малаша.
0
|
19.04.2024, 16:35 | |
19.04.2024, 16:35 | |
Помогаю со студенческими работами здесь
20
Реализация стека Реализация стека Реализация стека Реализация стека массивом Реализация класса стека Реализация стека с шаблонами Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи | |||||
Как узнать какой процесс блокирует файл или каталог в Windows
bt_guru 23.01.2025
При работе с операционной системой Windows пользователи нередко сталкиваются с ситуацией, когда система отказывается выполнять определенные действия с файлами или каталогами, сообщая, что они. . .
|
Как в curl узнать код статуса HTTP запроса. Коды состояния HTTP
bt_guru 23.01.2025
Коды состояния HTTP играют значимую роль в обеспечении эффективного взаимодействия между клиентами и серверами. При работе с веб-сервисами важно не только отправлять запросы, но и правильно. . .
|
Как сортировать вывод команды ls в Linux
bt_guru 23.01.2025
В операционной системе Linux команда ls является одним из наиболее часто используемых инструментов для просмотра содержимого директорий. При работе с файловой системой пользователи регулярно. . .
|
Как сделать POST запрос с помощью curl
bt_guru 23.01.2025
curl - это мощный инструмент командной строки позволяет отправлять и получать данные через различные протоколы, включая HTTP, HTTPS, FTP и множество других. Особенно полезным curl становится при. . .
|
Прокрутка в tmux с помощью мыши и клавиатуры
bt_guru 23.01.2025
Tmux представляет собой мощный терминальный мультиплексор, который позволяет пользователям создавать и управлять несколькими терминальными сессиями внутри одного окна. Одной из важнейших функций tmux. . .
|
Как проверить, содержит ли массив значение в JavaScript. Поиск в массиве
bytestream 23.01.2025
Эффективный поиск значений в массивах становится критически важным навыком для разработчиков, использующих JavaScript. Процесс поиска элементов в массиве может показаться простым на первый взгляд,. . .
|
Как удалить тег Git в удалённом репозитории (remote)
bytestream 23.01.2025
Одним из важнейших механизмов организации версий в Git являются теги, которые позволяют помечать определенные точки в истории проекта как значимые. Теги часто используются для маркировки релизов,. . .
|
Чем отличаются URL, URI и URN
bytestream 23.01.2025
Системы идентификации представляют собой фундаментальный механизм, позволяющий однозначно определять местоположение и характеристики различных информационных объектов в глобальной сети. Эти системы. . .
|
Как центрировать div внутри другого div с помощью CSS. Управление расположением элементов в CSS
bytestream 23.01.2025
Позиционирование элементов играет ключевую роль в создании качественных и профессиональных интерфейсов. Одной из наиболее часто встречающихся задач является центрирование элементов на веб-странице,. . .
|
Что означают различные символы в синтаксисе PHP
bytestream 23.01.2025
PHP (Hypertext Preprocessor) представляет собой один из наиболее широко используемых языков программирования для веб-разработки, который обладает богатой и интересной историей развития. Изначально. . .
|
Способы клонирования объектов в JavaScript
bytestream 23.01.2025
В современной разработке на JavaScript работа с объектами является фундаментальной частью создания любого приложения. При манипуляции объектами часто возникает необходимость создавать их копии для. . .
|
Как проверить состояние чекбокса в jQuery. Как работать с чекбоксами
bytestream 23.01.2025
При разработке интерактивных веб-форм часто возникает необходимость программно определять состояние чекбоксов с помощью jQuery. Чекбоксы являются важными элементами пользовательского интерфейса,. . .
|