Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.07.19;
Скачать: CL | DM;

Вниз

типы данных и переменные   Найти похожие ветки 

 
Pauk ©   (2009-05-26 20:53) [0]

мне нужно создать "составную" переменную типа a1, a2, .. , a2802.
каждая из них String и имеет разные, уникальные значения.
как можно осуществить их перебор в цикле?


 
cver   (2009-05-26 20:59) [1]

var
a:array [1..2802] of string;

for i:=1 to 2802 do a[i];

?


 
Сергей М. ©   (2009-05-26 21:06) [2]


> переменную


> каждая из них


Никак не вяжется "она" и "они".

Если "она" - это та самая переменная, то"они" - это кто ?


 
Pauk ©   (2009-05-26 21:15) [3]

да. НО. все данные уже введены в указанном порядке. мне как раз нужно заполнить массив при помощи цикла.
const
....
A13 = "nnnnnn";
A14 = "kkk";
A15 = "uuuuuuuu";
A16 = "yyyyyyyyy";
A17 = "xxxxxxxxxxx";
....

нужно что то тита:

for n:=1 to 2802 do begin
a[n]:= ("A" + inttostr(n));
end;

но не бывает такого


 
Сергей М. ©   (2009-05-26 21:22) [4]


> мне как раз нужно заполнить массив


Массив - это переменная, но не перемнные.

И потом - откуда взялась эта жуткая портянка с нудным объявлением и столь же нудной инициализацией двух с лишним тысяч строковых переменных ?
Это что, тяжелое наследство тяжелого прошлого ?


 
Pauk ©   (2009-05-26 21:27) [5]

я не хочу читать всё енто из файла. пытаюсь вшить в проект


 
palva ©   (2009-05-26 21:31) [6]

Напишите программу, которая перелопатит эту "портянку" (фи, какое грубое слово) и выдаст описание константного массива с инициализацией. Или пусть это будет присваивание обычного массива, если вас это больше устраивает. Ну и останется заменить код и перекомпилировать.


 
Pauk ©   (2009-05-26 21:38) [7]

если предоставлять как присваивание обычного массива, компелятор пишит что использовано слишком много констант (примерно так) это ошибка


 
Сергей М. ©   (2009-05-26 21:53) [8]


> palva ©   (26.05.09 21:31) [6]
>
> Напишите программу, которая перелопатит эту "портянку"


Щас.

Разрешите бегом ?

Или готовы оплатить ?)


> фи, какое грубое слово


Уж не грубее "составной переменной", поверь)


> если предоставлять как присваивание обычного массива, компелятор
> пишит что использовано слишком много констант (примерно
> так) это ошибка
>


Чавой-то ?

Ты сам-то понял что сказал ?)


 
Сергей М. ©   (2009-05-26 21:56) [9]


> palva


Извини, бес попутал "pavlu" с "paukom")

Но портянка - она и есть портянка, как ни крути)


 
sniknik ©   (2009-05-26 22:03) [10]

> примерно так
прослеживается желание не решить "проблему", а просто поговорить...


 
Pauk ©   (2009-05-26 22:10) [11]

если кто читал выше указанный отрывок кода, то там работает только прямое присваиваание каждому элементу массива конкретной константы:
a[n]:= A1; //и тд...
а мне нужно  енту константу представить примерно как:
a[n]:= ("A" + inttostr(n)); // в этом случае a[n]:= "A1" но не реальному содержимому константы
как решить эту проблему? ведь их 2802 такие


 
HF-Trade ©   (2009-05-26 22:15) [12]

Переделать константы в элементы стринглиста


 
Сергей М. ©   (2009-05-26 22:19) [13]


> Pauk ©   (26.05.09 22:10) [11]


Ты русский понимаешь ?)

Тебе был задан резонный вопрос - КТО тебя заставил писать эти две тысячи строк вида

Aхх = "чертовщина";

?

Почему СРАЗУ незьзя было написать те же две тысячи строк, но в виде

const
 a: array[0 .. туева хуча] of string =
(
 "nnnnnn",
 "kkk",
 "uuuuuuuu".
 "yyyyyyyyy",
...
 "xxxxxxxxxxx"
);

?


 
Pauk ©   (2009-05-26 22:20) [14]

не пробовал ещё. а как?


 
Pauk ©   (2009-05-26 22:24) [15]

по неопытности, так заполнять массив я не думал. а писать не заставляли
за совет СПАСИБО! это выход. тема закрыта


 
sniknik ©   (2009-05-26 22:26) [16]

> тема закрыта
не говори гоп, пока не перепрыгнешь...


 
turbouser ©   (2009-05-26 22:27) [17]

Зря орешник закрыли...
Такой орех пропадает =))))


 
AndreyV ©   (2009-05-26 22:48) [18]

> [15] Pauk ©   (26.05.09 22:24)
> по неопытности, так заполнять массив я не думал.

Тебе это советовали в

> [6] palva ©   (26.05.09 21:31)
> Напишите программу, которая перелопатит эту "портянку" (фи,
> какое грубое слово) и выдаст описание константного массива
> с инициализацией.

Только можно без программы: удалить средствами редактора вертикальный блок, ну поиском с заменой ещё проитись.



Страницы: 1 вся ветка

Текущий архив: 2009.07.19;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.011 c
2-1243149942
fedor12345
2009-05-24 11:25
2009.07.19
Как реализовать вставку строку в StringGrid перед другой строкой


2-1243354204
ondesly
2009-05-26 20:10
2009.07.19
Canvas.CopyRect


2-1243081532
@!!ex
2009-05-23 16:25
2009.07.19
Как сделать UDP Server работающий со всеми интерфейсами?


15-1242632888
tesseract
2009-05-18 11:48
2009.07.19
Любопытная работа с деревом


9-1181221877
Black-Death
2007-06-07 17:11
2009.07.19
Помгите сделать простую игру на паскале.