Форум программистов, компьютерный форум, киберфорум
Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.51/63: Рейтинг темы: голосов - 63, средняя оценка - 4.51
0 / 0 / 0
Регистрация: 03.05.2010
Сообщений: 46

Как увеличить максимальный размер массива?

03.05.2010, 01:02. Показов 13949. Ответов 88
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вопрос. Как увеличить максимальный размер массива? Команда типа DIM Y(16383) еще понимается
в QB, ,более уже никак, а мне надо хотя бы DIM Y(300000). Числа в массиве только натуральные, массив только одномерный. Строю скатерть Улама. Большую хочу!
Еще. Как картинку, нарисованную в QB напечатать или сохранить в JPG, например? Из ДОСа не получается..
Спасибо.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.05.2010, 01:02
Ответы с готовыми решениями:

Увеличить размер массива, оставив нетронутыми исходные элементы
1 (с использованием динамического массива): составить программу, в которой описать массив из 10 элементов и заполнить элементы 10...

Как программно увеличить максимальный размер окна в Windows?
Если в винде разрешение экрана 1024х768, то больше этого размера окно расширить нельзя. Можно ли как то убрать это ограничение?

Как динамически увеличить размер массива?
К примеру, задаю массивint Array;читаю данные с устройства и получается так, что данных пришло более 1000 позиций. Дело в том, что я...

88
PB
Просто прогер
1292 / 1079 / 13
Регистрация: 13.03.2009
Сообщений: 2,502
12.05.2010, 23:11
Студворк — интернет-сервис помощи студентам
VB это https://www.cyberforum.ru/visual-basic
Устанавливай VB6

Хотя если нужно максимальное быстродействие, то по слухам, VB проигрывает диалектам PureBasic и FreeBasic.
Но это лишь слухи, хотя я в сети видел их сравнение, но сам не проверял.

Выше выкладывал проги на PureBasic, которые строят полноцветные изображения (32 бита) с размерами 800х600 буквально за одну секунду и позволяют сохранять их на диск в форматах BMP, JPG и PNG.
0
PB
Просто прогер
1292 / 1079 / 13
Регистрация: 13.03.2009
Сообщений: 2,502
13.05.2010, 00:11
Попробовал перенести код из файла LIFEGEN.TXT на PureBasic.
Работает, как-то странно - просто рисует линии... О_о

Да и скорость не большая. Похоже что дело в алгоритме...
Вложения
Тип файла: rar LIFEGEN.rar (14.9 Кб, 26 просмотров)
0
Кормпилятор
 Аватар для Quiet Snow
5044 / 1718 / 409
Регистрация: 25.04.2010
Сообщений: 4,827
Записей в блоге: 2
13.05.2010, 01:36
Цитата Сообщение от PB Посмотреть сообщение
Хотя если нужно максимальное быстродействие, то по слухам, VB проигрывает диалектам PureBasic и FreeBasic.
Судя по тому что ты показал VB намноого медленней, но sasa999 только память нужна. Думаю VB пока хватит. Pure кстати говоря поглядел, чё-т совсем не похож на бейсик, перелопатили его сильно, а в 3D он как если не секрет?
0
PB
Просто прогер
1292 / 1079 / 13
Регистрация: 13.03.2009
Сообщений: 2,502
13.05.2010, 15:05
Pure кстати говоря поглядел, чё-т совсем не похож на бейсик
Если бы это было так, то мне бы не удалось вставить код из файла LIFEGEN.TXT в исходник. Конечно я его слегка модифицирвал, незначительно. Поэтому частичная совместимость с QB есть.

а в 3D он как если не секрет
Если честно, я не увликаюсь игростроением. Поэтому сложно что-либо конкретное сказать.
По умолчанию используется движок OGRE (Engine3D.dll), но можно использовать и другие движки.

Вот одна из игр http://home.arcor.de/wangtang/pureracer/index.html
Графика конечно не фонтан, но учитывая размер (3.4 МБ), она нормальная.
0
Кормпилятор
 Аватар для Quiet Snow
5044 / 1718 / 409
Регистрация: 25.04.2010
Сообщений: 4,827
Записей в блоге: 2
14.05.2010, 07:05
Цитата Сообщение от PB Посмотреть сообщение
Вот одна из игр http://home.arcor.de/wangtang/pureracer/index.html
Графика конечно не фонтан, но учитывая размер (3.4 МБ), она нормальная.
Ну впринципе да, я просто сейчас по блитцу3D шарюсь - интересная весчица(как я раньше о нём не знал...), синтаксис впрочем тоже не идеальный, но русский хелп умиляет))). Вообще хорошо что есть выбор современных диалектов бейсика, для меня они всегда были более понятны нежели си и делфи, хотя и паскаль юзаю и си мы изучали в универе. Впринципе если очень хорошо знать 2 вещи - ассемблер и бейсик, то можно оставить далеко позади любой язык. И дело даже не в скорости, а так сказать в удобстве и наглядности.
0
0 / 0 / 0
Регистрация: 03.05.2010
Сообщений: 46
14.05.2010, 22:51  [ТС]
В PureBasic моя прога с вашей подачи не идет никак, что то там ругается. не пойму чего. Можно переделать , чтоб в QB она работала на большее поле? Изучал VB5 (а не VB6 пока), там переменные Integer только до 32768 штук упоминаются - так это мне не подойдет же? А в VB6 такая же байда??
Зачем они мне тогда нужны? Стало быть вопрос - каков язык, чтоб в нем можно было оформить массив одномерный этак в 70-90 тыс натуральных чисел, ибо БЕЗ ЭТОГО никак! Может, мне Басики не нужны вовсе? Может, лучше Pascal там какой или еще что? Подтвердите мои опасения/сомнения пожалуйста. Мне, глобально, нужно вычислить первые 70тыс простых чисел и отобразить их по-улитке на плоскости... (больше на экран не влезет). Больше ничего. Готовый вариант тоже устраивает без комментариев и пожеланий, кои уместны в стратегическом плане.. Что то не то понаделал Майкрософт - языки то детские)).
0
PB
Просто прогер
1292 / 1079 / 13
Регистрация: 13.03.2009
Сообщений: 2,502
15.05.2010, 00:11
Цитата Сообщение от sasa999 Посмотреть сообщение
В PureBasic моя прога с вашей подачи не идет никак, что то там ругается. не пойму чего
При ошибке, компилятор должен был выделить красным цветом строку с ошибкой и отобразить окно с описанием ошибки.
Выложите скрин.


Цитата Сообщение от sasa999 Посмотреть сообщение
Стало быть вопрос - каков язык, чтоб в нем можно было оформить массив одномерный этак в 70-90 тыс натуральных чисел, ибо БЕЗ ЭТОГО никак! Может, мне Басики не нужны вовсе? Может, лучше Pascal там какой или еще что?
Выше я несколько раз писал что теоритически можно создать массив, размером 4 ГБ,
а это больше 4 миллиардов байт.
Разве этого мало?
Кто вам вообще внушил что бейсики ни на что не способны и самый "крутой" язык это паскаль?

PS.
Вот что творит обучение на "древнем" бейсике!
Я всегда считал что для обучения лучше выбирать современные языки программирования.
0
0 / 0 / 0
Регистрация: 03.05.2010
Сообщений: 46
15.05.2010, 00:31  [ТС]
4млрд байтов мне более чем дост. Но я не владею этой темой, потому и прошу, например, вашими силами в моем listinge исправить так, чтоб моно было мне поль-ся без проблем и вопросов. Когда то я
юзал Фортран, ПиЭль, потом Басик на Спектруме в 48кБ, теперь снова на Бейсик вернулся, а не получается - задача сильно увеличилась. Если можно не отходить от QB, то я бы тут и остался. Склеивать массивы не умею. Склейте их за меня? Или мне в другой Басик идти, где массивы разрешены большие? Хочу, чтоб все было в рамках языка, без додумок/доводок.
0
PB
Просто прогер
1292 / 1079 / 13
Регистрация: 13.03.2009
Сообщений: 2,502
15.05.2010, 00:35
Цитата Сообщение от sasa999 Посмотреть сообщение
Или мне в другой Басик идти, где массивы разрешены большие? Хочу, чтоб все было в рамках языка, без додумок/доводок.
Рано или поздно всё равно придётся перейти на современую версию.
Скажем, Виста и Win7 уже не позволяют запускать QB

VB сейчас уже "ушёл" на платформу .NET
Не скажу что это плохо, но лично я сторонник native кода, который работает на любой винде.


Цитата Сообщение от sasa999 Посмотреть сообщение
В PureBasic моя прога с вашей подачи не идет никак, что то там ругается. не пойму чего
Какая версия PureBasic?
Полная версия или демо?
0
0 / 0 / 0
Регистрация: 03.05.2010
Сообщений: 46
15.05.2010, 00:41  [ТС]
PureBasic? - Демо. Другой не заморачивался. Плохая версия?
0
Кормпилятор
 Аватар для Quiet Snow
5044 / 1718 / 409
Регистрация: 25.04.2010
Сообщений: 4,827
Записей в блоге: 2
15.05.2010, 06:57
Цитата Сообщение от PB Посмотреть сообщение
Выше я несколько раз писал что теоритически можно создать массив, размером 4 ГБ
Непрерывный кусок пямяти такого объёма не выделяется, мне как-то один чел втирал про это. Там чуть больше гига, конечно можно завести несколько кусков, по идее бейсик это автоматически должен делать. Блитц кстати максимум сколько выделяет это 250 000 000 элементов целого типа(сам проверил), т.е. 953 Мб. У меня на машине стоит Win2003 Server и 4Гб оперативы. Это только в теории всё хорошо и гладко, а на деле потребуется память буду сидеть и думать где б её взять))))...
0
PB
Просто прогер
1292 / 1079 / 13
Регистрация: 13.03.2009
Сообщений: 2,502
15.05.2010, 13:34
Цитата Сообщение от sasa999 Посмотреть сообщение
PureBasic? - Демо.
Демо версия ругается на не объявленые API константы (одно из ограничений демки - нет прямой поддержки API).
Исправил.
Приложил ещё рисификатор для PureBasic, может пригодится.

Непрерывный кусок пямяти такого объёма не выделяется, мне как-то один чел втирал про это. Там чуть больше гига
Мне удалось выделять до 1.9 ГБ.
Но это может быт связанно с тем, что в компе всего 1 ГБ оперативки.
Вложения
Тип файла: rar LIFEGEN.rar (20.7 Кб, 28 просмотров)
Тип файла: rar LangPack_PureBasic.rar (56.5 Кб, 23 просмотров)
0
0 / 0 / 0
Регистрация: 03.05.2010
Сообщений: 46
15.05.2010, 14:11  [ТС]
LIFEGEN.rar распаковал запустил ехе-шник - раб.крайне медленно, картинку показывает не ту, что надо и досрочно заканчивает работу. Что то не получилось у Вас. На QB летает гораздо быстрей.
0
PB
Просто прогер
1292 / 1079 / 13
Регистрация: 13.03.2009
Сообщений: 2,502
15.05.2010, 20:23
Слегка оптимизировал код проги.
Рисует в тысячи раз быстрее.
Размер области рисования изменил с 126х126 до 800х600
Можно и больше если нужно, но чем больше размер, тем медленее прорисовка!
Вложения
Тип файла: rar LIFEGEN.rar (20.9 Кб, 31 просмотров)
1
PB
Просто прогер
1292 / 1079 / 13
Регистрация: 13.03.2009
Сообщений: 2,502
15.05.2010, 21:06
Вот аналогичная прога.
Отличие в том, что рисование производится не по экрану (по видео памяти), а по рисунку.
Есть возможность сохранения этого рисунка в формате PNG.
Легко можно сделать сохранение рисунка в форматах BMP и JPG.
Вложения
Тип файла: rar LIFEGEN_Image.rar (66.3 Кб, 30 просмотров)
1
PB
Просто прогер
1292 / 1079 / 13
Регистрация: 13.03.2009
Сообщений: 2,502
15.05.2010, 23:25
Скомпилировал прогу под линукс (Ubuntu 9.04).
Под линуксом кажется даже быстрее работает. О_о
Вложения
Тип файла: zip LIFEGEN_Image_Linux.zip (37.2 Кб, 21 просмотров)
0
0 / 0 / 0
Регистрация: 03.05.2010
Сообщений: 46
16.05.2010, 00:57  [ТС]
LIFEGEN.rar - работает еще как! Все получилось! Спасибо, низкий поклон и полный восторг.. Наконец я увидел , как Эта популяция в виде буквы "r" полностью отработала, распалась на кучу Бастионов, 4 Моргалки, 6 Планеров. А говорили, что вроде 5 планеров д.б.ан нет, их 6. А можно так же заделать Улама моего? 800х600 очень понравилось.. Простите за такую наглость. Пока я еще VB
выучу..

Добавлено через 3 минуты
LIFEGEN_Image.rar - троян засел, не идет у меня, Avira не пускает.
0
PB
Просто прогер
1292 / 1079 / 13
Регистрация: 13.03.2009
Сообщений: 2,502
16.05.2010, 01:04
Цитата Сообщение от sasa999 Посмотреть сообщение
А можно так же заделать Улама моего?
Конечно можно.
Позже сделаю



Цитата Сообщение от sasa999 Посмотреть сообщение
Пока я еще VB
выучу..
Вот, заодно и посмотрим прога на каком языке быстрее будет работать.

Добавлено через 49 секунд
Цитата Сообщение от sasa999 Посмотреть сообщение
LIFEGEN_Image.rar - троян засел, не идет у меня, Avira не пускает
Нет там трояна.
Запусти из среды PureBasic.
Исходник ведь есть.

Добавлено через 4 минуты
Вот результат проверки 41 антивирусом http://www.virustotal.com/ru/a... 1273957285
0
0 / 0 / 0
Регистрация: 03.05.2010
Сообщений: 46
16.05.2010, 01:11  [ТС]
Я в PureBasic и запускал, он Demo, но сработал норм. DOSовский Басик медленней, заметно.
У меня Lifegenesis есть изначально "фирменный", с кучей сэмплов, но 100х100, а так красиво все там.
Если интересно - вышлю.
0
PB
Просто прогер
1292 / 1079 / 13
Регистрация: 13.03.2009
Сообщений: 2,502
16.05.2010, 15:18
Цитата Сообщение от sasa999 Посмотреть сообщение
А можно так же заделать Улама моего?
Прога в архиве.
Размер скатерти 600х600. Она строится за 25 секунд (зависит компа). Размер массива миллион элементов (4 миллиона байт).
Предусмотрена возможность сохранить рисунок в формате PNG.
Вложения
Тип файла: rar ULAM.rar (64.8 Кб, 31 просмотров)
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.05.2010, 15:18
Помогаю со студенческими работами здесь

Как увеличить размер дин. массива средствами С++
Привет всем!!! Подскажите плз, как увеличить размер (т.е добавить один элемент в конец) динамического массива средствами С++. (new и...

Необходимо увеличить максимальный размер памяти программы до 5 Гигов
Необходимо увеличить максимальный размер памяти программы до 5 Гигов и как я понимаю, выполнить явный вызов деструкторов for (int i = 0;...

Как увеличить размер массива до заданной длины заданным значением?
Как увеличить размер массива до заданной длины заданным значением?

Как можно увеличить размер массива на 1, чтобы добавилась еще одна строка снизу
дан двумерный массив, где i - индекс столбца, j - индекс строки. Как можно увеличить размер массива на 1, чтобы добавилась еще одна строка...

Как в IntelliJ IDEA увеличить размер (размер редактора, кода)?
как в IntelliJ IDEA увеличит размер (размер редактора, кода)?


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

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru