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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.01.2011, 20:54   #1
maloy_ya
Пользователь
 
Регистрация: 09.07.2010
Сообщений: 59
По умолчанию можно ли в массив засунуть 3500 значений типа 'lol','moms'??

доброго времени суток форумчане!!!такой вопрос при попытке всунуть в массив 3500 значений типа 'zef','xef','vits','bits','zech','x ech' я столкнулся с ошибкой One or more lines were too long and have been truncated. а делал вот так:
Код:
function genword : string;
const
  ish : array [0..3499] of string = (...........);
var
  i : integer;
begin
  result := '';
  for i := 1 to 10 do result := result + ish [random (3499)];
есть ли варианты всетаки это сделать??
maloy_ya вне форума Ответить с цитированием
Старый 16.01.2011, 21:09   #2
cosmic_call
Пользователь
 
Аватар для cosmic_call
 
Регистрация: 15.01.2011
Сообщений: 18
По умолчанию

может ограничить размер строк если строки такие короткие?
string[5] например
cosmic_call вне форума Ответить с цитированием
Старый 16.01.2011, 21:41   #3
maloy_ya
Пользователь
 
Регистрация: 09.07.2010
Сообщений: 59
По умолчанию

эээ....что вы имеете введу??я немного непойму??
maloy_ya вне форума Ответить с цитированием
Старый 16.01.2011, 21:46   #4
asmodey1
Подтвердите свой е-майл
 
Регистрация: 19.12.2010
Сообщений: 808
По умолчанию

Придется вам назначать значения (кошмар, какая тавтология получилась ) в самой процедуре :
Код:
ish[0]:=...; 
ish[1]:=...;
и так далее...
В конце концов, не все ли вам равно, где писать эти три с половиной тысячи значений ?
Хотя по уму следовало бы записать их в файл, а в программе просто считать из файла и присвоить...
asmodey1 вне форума Ответить с цитированием
Старый 16.01.2011, 22:01   #5
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

У компилятора есть ограничение на парсируемую длину строк.

Т.е.

Код:
'... здесь базилион символов ...'
надо переделать в

Код:
'... здесь ' +
'базилион ' +
'символов ...'
А

Код:
'здесь', 'базилион', 'символов'
переделать в

Код:
'здесь', 
'базилион', 
'символов'
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
GunSmoker вне форума Ответить с цитированием
Старый 16.01.2011, 22:02   #6
cosmic_call
Пользователь
 
Аватар для cosmic_call
 
Регистрация: 15.01.2011
Сообщений: 18
По умолчанию

Цитата:
Сообщение от maloy_ya Посмотреть сообщение
эээ....что вы имеете введу??я немного непойму??
вот так. ну ограничить максимальную длину строки. например 5 символов
Код:
  ish : array [0..3499] of string[5] = (...........);

ну тут уже объяснили конечно)
cosmic_call вне форума Ответить с цитированием
Старый 16.01.2011, 22:06   #7
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

>>> ну ограничить максимальную длину строки

Совершенно ни при чём.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
GunSmoker вне форума Ответить с цитированием
Старый 16.01.2011, 22:06   #8
asmodey1
Подтвердите свой е-майл
 
Регистрация: 19.12.2010
Сообщений: 808
По умолчанию

Потому, что
Цитата:
Сообщение от GunSmoker Посмотреть сообщение
У компилятора есть ограничение на парсируемую длину строк.
Только вот предложенные им варианты не "прокатят" - компилятор соберет всю строку полностью (от первого апострофа до завершающей точки с запятой) и снова "споткнется"...
asmodey1 вне форума Ответить с цитированием
Старый 16.01.2011, 22:18   #9
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

Цитата:
Сообщение от asmodey1 Посмотреть сообщение
Только вот предложенные им варианты не "прокатят" - компилятор соберет всю строку полностью (от первого апострофа до завершающей точки с запятой) и снова "споткнется"...
Не ври. Прекрасно работает (выписанное в одну строку - нет):

Код:
const
  A = 'sdhjf ksdjhf kjhdsfk jdskfjh ksdjfkjsdfkjhsdfkj ksdjfkjsdf kjdsfkjesirfh'+
      'iuwgjersygtswe4 skseikuf234i8y5987235i hdskjf kjheskjf hsekjfjhksef kwf '+
      'hsekh kse kjsejkf hskjhfr 8934y oisefj khsdhjf ksdjhf kjhdsfk jdskfjh ks'+
      'djfkjsdfkjhsdfkj ksdjfkjsdf kjdsfkjesirfhiuwgjersygtswe4 skseikuf234i8y5'+
      '987235i hdskjf kjheskjf hsekjfjhksef kwf hsekh kse kjsejkf hskjhfr 8934y'+
      ' oisefj khsdhjf ksdjhf kjhdsfk jdskfjh ksdjfkjsdfkjhsdfkj ksdjfkjsdf kjd'+
      'sfkjesirfhiuwgjersygtswe4 skseikuf234i8y5987235i hdskjf kjheskjf hsekjfj'+
      'hksef kwf hsekh kse kjsejkf hskjhfr 8934y oisefj khsdhjf ksdjhf kjhdsfk '+
      'jdskfjh ksdjfkjsdfkjhsdfkj ksdjfkjsdf kjdsfkjesirfhiuwgjersygtswe4 sksei'+
      'kuf234i8y5987235i hdskjf kjheskjf hsekjfjhksef kwf hsekh kse kjsejkf hsk'+
      'jhfr 8934y oisefj khsdhjf ksdjhf kjhdsfk jdskfjh ksdjfkjsdfkjhsdfkj ksdj'+
      'fkjsdf kjdsfkjesirfhiuwgjersygtswe4 skseikuf234i8y5987235i hdskjf kjhesk'+
      'jf hsekjfjhksef kwf hsekh kse kjsejkf hskjhfr 8934y oisefj khsdhjf ksdjh'+
      'f kjhdsfk jdskfjh ksdjfkjsdfkjhsdfkj ksdjfkjsdf kjdsfkjesirfhiuwgjersygs'+
      'dhjf ksdjhf kjhdsfk jdskfjh ksdjfkjsdfkjhsdfkj ksdjfkjsdf kjdsfkjesirfhi'+
      'uwgjersygtswe4 skseikuf234i8y5987235i hdskjf kjheskjf hsekjfjhksef kwf h'+
      'sekh kse kjsejkf hskjhfr 8934y oisefj khsdhjf ksdjhf kjhdsfk jdskfjh ksd'+
      'jfkjsdfkjhsdfkj ksdjfkjsdf kjdsfkjesirfhiuwgjersygtswe4 skseikuf234i8y59'+
      '87235i hdskjf kjheskjf hsekjfjhksef kwf hsekh kse kjsejkf hskjhfr 8934y '+
      'oisefj khsdhjf ksdjhf kjhdsfk jdskfjh ksdjfkjsdfkjhsdfkj ksdjfkjsdf kjds'+
      'fkjesirfhiuwgjersygtswe4 skseikuf234i8y5987235i hdskjf kjheskjf hsekjfjh'+
      'ksef kwf hsekh kse kjsejkf hskjhfr 8934y oisefj khtswe4 skseikuf234i8y59'+
      '87235i hdskjf kjheskjf hsekjfjhksef kwf hsekh kse kjsejkf hskjhfr 8934y '+
      'oisefj kh';
В строковых константах не проблема и 10-ти мегабайтные .mp3-ки хранить.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
GunSmoker вне форума Ответить с цитированием
Старый 16.01.2011, 22:21   #10
cosmic_call
Пользователь
 
Аватар для cosmic_call
 
Регистрация: 15.01.2011
Сообщений: 18
По умолчанию

Цитата:
Сообщение от GunSmoker Посмотреть сообщение
>>> ну ограничить максимальную длину строки

Совершенно ни при чём.
да. уже понял. благодарю.
но тем не менее с точки зрения экономии лучше так делать чем не делать
cosmic_call вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Можно ли написать игру на Delphi типа S.T.A.L.K.E.R и GTA4 VintProg Gamedev - cоздание игр: Unity, OpenGL, DirectX 71 21.09.2011 04:03
Отображение значений переменных типа float и double(Языки Pascal и C) Сырно Помощь студентам 3 17.10.2010 18:37
Сохранение и загрузка в файл текстовых значений и значений типа Boolean krikaved Общие вопросы Delphi 1 16.03.2010 07:53
Как можно взять кусок чужой страницы и засунуть его на свою? wis239 PHP 7 12.02.2009 18:11
можно ли DBF засунуть в ADOQuery? Abbatik БД в Delphi 3 28.01.2008 10:26