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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.02.2010, 23:40   #1
Alt
Лжец и смутьян
Форумчанин
 
Аватар для Alt
 
Регистрация: 03.04.2009
Сообщений: 194
По умолчанию Элементы массива и Case!

Код:
type
otsek = array [1..13] of integer;
...
procedure Tthform.BallVector(const A: otsek);
begin
case objcentr(ball) of
  0..A[1]: balc_config(-6,1);
  A[2]..A[3]:balc_config(-5,2);
end;
Ошибка: Constant Expression Expected
Как это исправить?
Помогли тебе - помоги другому.

Последний раз редактировалось Alt; 06.02.2010 в 23:45.
Alt вне форума Ответить с цитированием
Старый 07.02.2010, 04:48   #2
CodeExpert
Заблокирован
 
Регистрация: 30.10.2009
Сообщений: 468
По умолчанию

0..A[1]!!!!!!!!!
CodeExpert вне форума Ответить с цитированием
Старый 07.02.2010, 13:02   #3
Alt
Лжец и смутьян
Форумчанин
 
Аватар для Alt
 
Регистрация: 03.04.2009
Сообщений: 194
По умолчанию

Цитата:
Сообщение от CodeExpert Посмотреть сообщение
0..A[1]!!!!!!!!!
Ну а как исправить то?
Мне нужно проверть диапазон от нуля до первого элемента массива...
Помогли тебе - помоги другому.
Alt вне форума Ответить с цитированием
Старый 07.02.2010, 15:38   #4
Namolem
Oo
Форумчанин
 
Аватар для Namolem
 
Регистрация: 10.10.2009
Сообщений: 350
По умолчанию

if objcentr(ball)>=0 AND objcentr(ball)<=a[i]
Namolem вне форума Ответить с цитированием
Старый 07.02.2010, 16:05   #5
Alt
Лжец и смутьян
Форумчанин
 
Аватар для Alt
 
Регистрация: 03.04.2009
Сообщений: 194
По умолчанию

Цитата:
Сообщение от Namolem Посмотреть сообщение
if objcentr(ball)>=0 AND objcentr(ball)<=a[i]
Да методом через IF это легко сделать, проблема в том что там будет вариантов как раз на все промежутки между элементами массива, это что, столько IF писать? че то не очень перспективно
Помогли тебе - помоги другому.
Alt вне форума Ответить с цитированием
Старый 07.02.2010, 17:23   #6
Namolem
Oo
Форумчанин
 
Аватар для Namolem
 
Регистрация: 10.10.2009
Сообщений: 350
По умолчанию

if objcentr(ball)>=0 AND objcentr(ball)<=a[1] then ...
else if objcentr(ball)<=a[2] ...
else if objcentr(ball)<=a[3] ...
...
else ...;

не знаю как по-другому
Namolem вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
одинаковые элементы массива на си elka Помощь студентам 9 25.01.2010 21:57
1.Найти в матрице первую строку, все элементы которой отрицательны 2.отсортировать элементы массива по в w0lf16 Помощь студентам 2 22.11.2009 15:47
Элементы массива Ximer Паскаль, Turbo Pascal, PascalABC.NET 5 26.04.2009 00:53
Повторяющиеся элементы массива Stanislav Общие вопросы Delphi 10 23.05.2008 12:31
переписать из массива в линейный двунаправленный список чётные элементы массива Black_Ak24 Помощь студентам 12 08.01.2008 00:44