Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 11.05.2011, 11:58
bigbon bigbon вне форума
Прохожий
 
Регистрация: 11.05.2011
Сообщения: 3
Репутация: 10
По умолчанию Ошибка в описании массива

Приведу фрагмент кода:
Код:
type

List = array[-6..6] of real;
lattice = array[1..1000, 1..1000, 1..1000] of integer;

var

   spin: lattice;
   w: list;
   N, L, imcs, nmcs: integer;
   T, E, M, ratio, ecum, e2cum, mcum, m2cum: real;

Я описываю в type трехмерный массив, далее в var описываю переменную этого типа. Далее идет код программы. При компиляции на строке
Код:
 spin: lattice;

выдается ошибка: 'lattice' is not a type identifier. Она означает, что имя lattice не является именем типа. Пробывал переименновывать тип, не помогает. Странно то, что если lattice описывать как двумерный массив то ошибку не выдает, но мне надо именно трехмерный. Подскажите где ошибка
Ответить с цитированием
  #2  
Старый 11.05.2011, 12:16
AlexSku AlexSku вне форума
Специалист
 
Регистрация: 07.05.2007
Адрес: Москва
Сообщения: 884
Репутация: 21699
По умолчанию

У вас превышение памяти (я пробовал 100х100х100 - всё получилось).
Ответить с цитированием
  #3  
Старый 11.05.2011, 12:19
bigbon bigbon вне форума
Прохожий
 
Регистрация: 11.05.2011
Сообщения: 3
Репутация: 10
По умолчанию

Цитата:
Сообщение от AlexSku
У вас превышение памяти (я пробовал 100х100х100 - всё получилось).

Сейчас попробовал 100, откомпилировалось, спасибо
Вопрос: а если мне нужен массив например 1000х1000х1000? что тогда делать?
Ответить с цитированием
  #4  
Старый 11.05.2011, 12:31
Аватар для Aristarh Dark
Aristarh Dark Aristarh Dark вне форума
Модератор
 
Регистрация: 07.10.2005
Адрес: Москва
Сообщения: 2,907
Версия Delphi: Delphi XE
Репутация: выкл
По умолчанию

Динамический массив использовать
__________________
Некоторые программисты настолько ленивы, что сразу пишут рабочий код.

Если вас наказали ни за что - радуйтесь: вы ни в чем не виноваты.
Ответить с цитированием
  #5  
Старый 11.05.2011, 12:48
bigbon bigbon вне форума
Прохожий
 
Регистрация: 11.05.2011
Сообщения: 3
Репутация: 10
По умолчанию

Цитата:
Сообщение от Aristarh Dark
Динамический массив использовать

Спасибо! Вроде программа работает без ошибок
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 12:40.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025