Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 20.02.2014, 17:37   #1
Chester751
Пользователь
 
Регистрация: 08.05.2012
Сообщений: 27
По умолчанию Цикл

Ребят, как-то раньше не замечал.... вообщем ситуация такая: написал простейший код генерирования рандомных координат(задача о координатах - но суть проблемы не в этом). всё вроде бы и хорошо всё но, поскольку в цикле for i=1 to n do - i и n у меня integer, программа вылетает с разными жуткими ошибками, когда i или n превышает примерно 20000 ! этого вот я чё т понять не могу. integer ведь примерно от -2 млрд до 2 млрд, тогда почему вылетает... как-то всё странно (да к тому же если учесть из некоторых источников что integer от -32768 до 32768, то ваще не понятно почему именно 20000 !) Не подскажете что делать в такой ситуации: поменять тип переменных или что нить другое?? или же всё дело в версии (у меня Delphi 7) ???

P.S. Delphi выводит сообщение: project1.exe faulted with message 'access violation at 0xfffffff4; read of address 0xfffffff4'. Process stoped.
Chester751 вне форума
Старый 20.02.2014, 17:47   #2
doktor255
Заблокирован
 
Регистрация: 31.03.2011
Сообщений: 976
По умолчанию

Проверь перед циклом содержимое n. Возможно в этот момент содержимое иное. Так же возможно проблема не в конструкции цикла, а в его внутренностях. Возможно n затрагивается. А вообще дай весь код процедуры.
doktor255 вне форума
Старый 20.02.2014, 20:07   #3
Chester751
Пользователь
 
Регистрация: 08.05.2012
Сообщений: 27
По умолчанию

программа длинная и не думаю, что если здесь выложить часть кода, это то что то даст... вообщем разобрался с проблемой... точнее откуда она взялась!

Вообщем мой вопрос вот какой: как заставить работать комп с большими массивами! до 10 миллионов ячеек! у меня как раз работает до 20000 и больше не хочет
Chester751 вне форума
Старый 20.02.2014, 20:16   #4
doktor255
Заблокирован
 
Регистрация: 31.03.2011
Сообщений: 976
По умолчанию

Не вижу смысла заставлять компьютер заниматься глупостями. А вот пересмотреть подход к задаче нужно.
doktor255 вне форума
Старый 20.02.2014, 20:26   #5
blackstrip
Форумчанин
 
Аватар для blackstrip
 
Регистрация: 21.01.2012
Сообщений: 240
По умолчанию

Цикл свой запости сюда, чтоб понятно было что там внутри) Может объект какой в цикле создаешь и забываешь стирать, может обращаешься к несозданным объектам и т.д.
blackstrip вне форума
Старый 20.02.2014, 20:32   #6
Chester751
Пользователь
 
Регистрация: 08.05.2012
Сообщений: 27
По умолчанию

Ребят, я создал другую тему: как раз там всё и описал

http://www.programmersforum.ru/showt...30#post1344030
Chester751 вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
написать процедуры для “Цикл For ... Next ” и «Цикл Do ... Loop» по ниже приведенному условию Кристина_Патачиц Microsoft Office Excel 3 17.04.2013 17:01
Цикл по времени - Как сделать так чтобы цикл выполнялся к примеру 10 секунд ? Anarki Общие вопросы C/C++ 3 13.11.2009 19:23
Цикл с предусловием. ( цикл while) Цикл с постусловием. (цикл repeat ... until) Mr.User Помощь студентам 9 23.11.2007 01:34