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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.03.2017, 16:05   #1
Delly
Новичок
Джуниор
 
Регистрация: 27.03.2017
Сообщений: 1
По умолчанию Сгенирировать массив из 22-х элементов от -8 до 39

Код:
Var a:array [1..22] of integer;
      i:integer;
Begin
  for i:= -8 to 39 do
     begin
      randomize;
      a[i]:=random(39)-8;
      writeln('a(',i,')=',a[i]);
     end;
Пишет: Ошибка времени выполнения: Индекс находился вне границ массива.

Заранее спасибо.
Delly вне форума Ответить с цитированием
Старый 27.03.2017, 16:09   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

a:array [-8..39]

Цитата:
з 22-х элементов от -8 до 39
вообще-то элементов 48 ))
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 27.03.2017 в 16:14.
Аватар вне форума Ответить с цитированием
Старый 27.03.2017, 16:16   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
a:array [-8..39]
нет. это противоречит заданию:
Цитата:
Сгенирировать массив из 22-х элементов
нужно
Код:
for i:= 1 to 22 do
и рандомайз нужно из цикла вынести!
и у random границу другую указать:

Код:
Begin
  randomize;
  for i:= 1 to 22 do
  begin
    a[i]:=-8 + random(48);
    writeln('a(',i,')=',a[i]);
  end;
end.

Последний раз редактировалось Serge_Bliznykov; 27.03.2017 в 16:18.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 27.03.2017, 16:42   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

Цитата:
от -8 до 39
ну так и 22 тоже противоречит заданию ))
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 27.03.2017, 17:03   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
ну так и 22 тоже противоречит заданию ))
почему?
Сформировать массив из 22-х элементов, имеющих случайное значение в диапазоне от -8 (включительно) до 39 (включительно).
Где здесь противоречие?
Serge_Bliznykov вне форума Ответить с цитированием
Старый 27.03.2017, 17:41   #6
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

о-о, тупо соображаю )) У меня с размерность ассоциация
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Ответ


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

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

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создать массив, в котором n элементов. Первые k элементов упорядочить по возрастанию, последние по убыванию. Korban Паскаль, Turbo Pascal, PascalABC.NET 3 18.03.2017 23:15
Дан массив из 25 элементов. Найти сумму элементов, больших последнего элемента. Olzhakesh C# (си шарп) 6 10.05.2014 17:15
задан массив чисел из n элементов. вывести все возможные варианты перестановки из n элементов по m ( на паскале ) Sting707 Паскаль, Turbo Pascal, PascalABC.NET 2 11.03.2012 08:20
Записать в массив Z подряд семь нулевых элементов массива R,состоящего из N элементов.(Язык QBasic) Лиза) Помощь студентам 0 11.01.2011 16:02
Дан массив из N элементов (чисел),определить количество элементов кратных 3. Woha Общие вопросы C/C++ 2 08.12.2008 13:12