Ну и чего, почти получилось. Вы это в какой-то среде (Паскаль, Дельфи) делаете или на бумажке? Просто компилятор Вам должен был уже на все ошибки указать. Для начала объявление массива. I и J здесь не годятся. Они же ещё не имеют никаких значений. Нужно указать минимальный и максимальный индекс массива:
T: array [0..99] of Integer;
это массив из 100 элементов.
В цикле увеличивать переменную i не нужно, это оператор цикла сам сделает.
По логике задачи N пожалуй тоже массив. Если в T у Вас цена товара, то в N количество этого товара в заказе. Не обязательно же всех товаров одинаковое количество должно быть.
Ну и чтобы программа чего-то сосчитала, нужно элементам массивов какие-то значения присвоить.
Aleksey Bu: Вы смешиваете содержимое файла и вид этого файла в каком-либо средстве просмотра. Дело не в символах равно и тире, а в том, что эксель не понимает такое содержимое. Пусть в файле будут, не знаки равно и тире, а символы псевдографики. Тогда при просмотре файл будет выглядеть "полноценной таблицей" расчерченной линиями, но это ничуть не облегчит загрузку в эксель!
И, кстати, думаю Ваш текстовый файл несложно разобрать и загрузить в эксель с помощью встроенного бейсика. Тоже вариант.
Но всё-таки лучше избавляйтесь от этого архаизма.
KTG: То есть сначала TDynamicGrid = class(TDBGridEh), а потом TDBgridEh = class(TDynamicGrid) ???
И подобные чудеса наследования не смущают? Даже если это как-то работает...
KTG: Ну почему странно. Сейчас с TDynamicGrid можно работать только в рантайме. Бывают задачи, когда этого вполне достаточно. Но чтобы его использовать и настраивать в дизайнтайме это должен быть установленный в системе компонент.
Вон DBGridEh тоже только какие-то свойства и методы к стандартному DBGrid добавляет.
Всё, что по Вашей информации можно посоветовать - это перепробовать все комбинации памяти и слотов. Но Вы это и сами уже сделали. Если новая память работает на месте старой, а старая в своем слоте работает, а в другом не работает - ну не работает слот. Механическое повреждение, непропай, да мало ли что! Особенно если компьютер "старый добрый". Можете спиртиком его потереть. И на всякий случай загляните таки в описание материнки - слоты по назначению идентичные или нет, сколько и чего туда можно ставить.
logpol32: С -1 нюанс может быть только. у вас один массив динамический. Он совсем не с 1 а с 0 начинается. Где-то SetLength должен быть, там что написано?
logpol32: Сейчас проверил - всё работает. Хорошо - а как оно не работает? Записи местами не меняются; меняются, но конечный результат не отсортированный; что-то ещё?
Павел Каптур: Я совсем не сишник, проверял в Delphi (но не думаю, что это принципиально), Windows 10 x64. SHELLEXECUTEINFO заполнил точно как в вопросе. И вот что получилось.
Если скомпилировать 64-битное приложение, то оно запустит 64-битный блокнот, которым вполне находится и редактируется файл hosts.
Если скомпилировать 32-битное приложение, то оно запускает 32-битный блокнот. И блокнот не видит папку etc! Но последнее открытое место у обоих блокнотов запоминается похоже в одном месте. Если сначала 64-битным блокнотом зайти в папку etc, открыть-закрыть тот же hosts например, то потом 32-битный блокнот откроется уже в этой папке и им можно будет редактировать hosts.
В целом получилось, как я и написал. 64-битный вариант работает как хотелось, а 32-битный как-то не совсем.
Павел Каптур: А чего тут больно сделаешь - такой вот дизайн окна. Для чего оно так - я не интересовался. Может в Window Styles есть какой-нибудь другой вариант рамки?
Runis: В плане программ? Сначала ищете функциональный аналог Вашей любимой виндовой программы под линуксом. А потом проверяете, есть ли она для малины.
Runis: Вы меня не до конца поняли. Wine может обращения к функциям Windows заменить на обращения к функциям Linux. Но команды одного процессора заменить на команды другого он не сможет! Нужны программы специально скомпилированные под процессор малины.
Runis: Ну я тоже не спец в процессоростроении. Разное внутреннее устройство, разные системы команд. Поэтому программа скомпилированная для одного процессора на другом работать не будет. Есть конечно программы эмуляторы, но это не наш случай. Эмулировать можно более слабый, примитивный процессор на существенно более мощном. И ARM это не x86 и не x64 это само по себе.
Соответственно Убунту, которую Вы запустили, специально для малины скомпилировали из исходников. Вообщем по факту малина это прежде всего линукс-компьютер и софт под неё нужно искать линуксовый.
Ну и напоследок. Микрософт выпустила какую-то бета-адаптацию Windows 10 для Raspberry Pi. Но в каком состоянии этот проект, что там у них получилось - я без понятия, гуглите!
Runis: По дисплею я имел ввиду что-то типа такого LCD HDMI Touch Screen 5 inch Display TFT 800*480 f... Это пример. Там по словам "raspberry pi display" их туча. Выбирайте по параметрам и способу подключения.
Что касается вайна, то я знаю что он делает. Но "виндовских программ" для какого процессора? То что Вы запускаете на "обычном" компьютере или ноутбуке скомпилировано для процессора семейства x86. А на Малине ARM процессор. Оно там работать не сможет. Вайн в этом не помощник.
KTG: Ну так всё это и реализовано непосредственно в платформе 1С, в "программе", внутри, а не в какой-то внешней "библиотеке", общей и для 1С и для кого-то ещё
KTG: Вашу задачу нужно разделить.
Первое - разработка системы ролей в отдельно взятом приложении. Два первых абзаца Вашего последнего комментария об этом. Выше я написал пример, как можно это сделать. Если что-то не понятно, могу попробовать по подробнее. Ничего сложного тут нет.
Второе - Вы хотите какую-то универсальную систему авторизации для разных, в т.ч. ещё и ненаписанных программ. Вот это я, если честно, так и не понимаю, зачем вообще и на что должно быть похоже. Разные программы - разные задачи, разные роли, разные пользователи. Общим возможно будет только алгоритм, разработанный в пункте первом.
Третье - То, что я написал в самом начале. Динамические библиотеки здесь совсем никаким боком Вам не пригодятся.
Так что по первому пункту я ещё могу что-то рассказать, а остальное я пока не понимаю.
KTG: Да вполне нормальная система. Каждому критичному действию соответствует своя роль. Это прорабатывается в процессе создания приложения. Почему вдруг оно должно потом меняться, тем более часто? А пользователь имеет не одну роль, а набор ролей. Вот он может меняться, должен редактироваться, но код это никак не затронет.
Runis: Всё как с "большими" мониторами. Есть набор разрешений, которые он поддерживает. Этот дисплейчик умеет только 480×320. Если работать только в командной строке, то почему бы и нет. А для десктопа это мало. Поищите, можно наверное и маленький дисплей, но с приемлимым разрешением найти.
А что на Малине делать вайну? Что в нём запускать? Нужны ведь приложения для ARM процессора.