Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 09.06.2010
Сообщений: 4

Ошибка "Runtime error" при создании массива

09.06.2010, 07:18. Показов 1528. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
помогите плиз, у меня задачка "создать из 2х одномерных массивов один одномерный массив, в котором сначало идуд отрицательные, потом нулевые и потом положительные"
код у меня такой получается:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
program mas;
uses crt;
var
a,b,c:array[1..20]of integer;
n,i:integer;
begin
randomize;
for i:=1 to 10 do
begin
a[i]:=random(100) -30;   {тут ругается "Runtime error"}
write(a[i]:4);
end;
for i:=1 to 10 do
begin
b[i]:=random(200) -70; {тут ругается "Runtime error"}
write(b[i]:4);
end;
n:=1;
for i:=1 to 10 do
begin
if a[i]<0 then begin c[n]:=a[i];
n:=n+1; end;
if b[i]<0 then begin c[n]:=b[i];
n:=n+1;end;
end;
for i:=1 to 10 do
begin
if a[i]=0 then begin c[n]:=a[i];
n:=n+1; end;
if b[i]=0 then begin c[n]:=b[i];
n:=n+1;end;
end;
for i:=1 to 10 do
begin
if a[i]>0 then begin c[n]:=a[i];
n:=n+1; end;
if b[i]>0 then begin c[n]:=b[i];
n:=n+1;end;
end;
writeln('итоговый масив');
for i:=1 to n-1 do
write(c[n]:4)
end.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.06.2010, 07:18
Ответы с готовыми решениями:

Непонятный runtime error 201 при сортировке массива
Задание: 1. Разработать процедуры сортировки массива целых чисел методом прямого выбора, методом пузырьковой сортировки и методом...

Runtime error 13 при создании объекта автоматизации в WindowsME
Написал на VB программку, создающую объект Word.Application. Код такой: Sub tralala() Dim objWord As Word.Application Set...

Ошибка Runtime error при установке Git
Добрый день! Столкнулся с проблемой при установке Git (качал отсюда: https://git-scm.com). В самом конце установки выходит ошибка:...

7
 Аватар для koorya
334 / 181 / 68
Регистрация: 18.03.2010
Сообщений: 586
Записей в блоге: 11
09.06.2010, 07:45
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
var
  a,b,c:array[1..200] of integer;
  i,j,z:integer;
begin
  for i:=1 to 60 do {заполнение}
    a[i]:=random(100)-50;
  for i:=1 to 40 do
    b[i]:=random(100)-50;
  z:=0;
  for i:=1 to 60 do{<0}
    if a[i]<0 then
      begin
        c[z]:=a[i];
        z:=z+1;
      end;
  for i:=1 to 40 do
    if b[i]<0 then
      begin
        c[z]:=b[i];
        z:=z+1;
      end;
  for i:=1 to 60 do{=0}
    if a[i]=0 then
      begin
        c[z]:=a[i];
        z:=z+1;
      end;
  for i:=1 to 40 do
    if b[i]=0 then
      begin
        c[z]:=b[i];
        z:=z+1;
      end;
  for i:=1 to 60 do{>0}
    if a[i]>0 then
      begin
        c[z]:=a[i];
        z:=z+1;
      end;
  for i:=1 to 40 do
    if b[i]>0 then
      begin
        c[z]:=b[i];
        z:=z+1;
      end;
  for i:=1 to z do
    write(c[i],', ');
  writeln;
  readln;
end.
Мне очень кажется, что более верно было бы применить функцию, но я так уже написал
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
09.06.2010, 07:47
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
program mas;
uses crt;
var a,b,c:array[1..20]of integer;
    n,i:integer;
begin
clrscr;
randomize;
writeln('Массив А:');
for i:=1 to 10 do
 begin
  a[i]:=random(100) -30;   {Это не тут ругается "Runtime error", а вообще ругается}
  write(a[i]:4);
 end;
writeln;
writeln;
writeln('Массив В:');
for i:=1 to 10 do
 begin
  b[i]:=random(200) -70; {И не тут, а идет ошибка времени исполнения программы
                          поскольку массив объявлен из 20 элементов, а Вы пытаетесь
                           засунуть в него 21 элемент. Если объявить [1..21] или отключить 
                            Range Error {$R-}, то ошибки не будет, но программа у вас все равно с                             ошибками}
  write(b[i]:4);
 end;
writeln;
writeln;
n:=0;{инициируем рвзмер нового массива}
for i:=1 to 10 do
 begin
  if a[i]<0 then
   begin
    n:=n+1;{сначала выделяем ячейку}
    c[n]:=a[i];{потом в нее пишем, а не наоборот}
   end;
  if b[i]<0 then
   begin
    n:=n+1;
    c[n]:=b[i];
   end;
 end;
for i:=1 to 10 do
 begin
  if a[i]=0 then
   begin
    n:=n+1;
    c[n]:=a[i];
   end;
  if b[i]=0 then
   begin
    n:=n+1;
    c[n]:=b[i];
   end;
end;
for i:=1 to 10 do
 begin
  if a[i]>0 then
   begin
    n:=n+1;
    c[n]:=a[i];
   end;
  if b[i]>0 then
   begin
    n:=n+1;
    c[n]:=b[i];
   end;
 end;
writeln('итоговый масив');
for i:=1 to n do
write(c[i]:4);{ну и здесь вы пытались все время выводить последний элемент массива}
readln
end.
0
0 / 0 / 0
Регистрация: 09.06.2010
Сообщений: 4
09.06.2010, 12:04  [ТС]
чет один черт, "Runtime error", уже и тот и тот код копировал в прогу.... (((
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
09.06.2010, 12:44
EL!TA, Это или судьба или необычайно кривые руки...
0
0 / 0 / 0
Регистрация: 09.06.2010
Сообщений: 4
09.06.2010, 13:35  [ТС]
я не набирал твой код, а скопировал и вставил!!!! ошибка продолжает выскакивать... проверь работоспособность этого кода! в программе сам

Добавлено через 8 минут
кстати, когда убираю интервал рандома "a[i]:random(100) -30" ошибки нет, и прога робит
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
09.06.2010, 14:05
Вот я тоже скопировал и запустил
Миниатюры
Ошибка "Runtime error" при создании массива  
0
0 / 0 / 0
Регистрация: 09.06.2010
Сообщений: 4
09.06.2010, 17:48  [ТС]
извеняюсь, все идет! просто версия паскаля косячная... на другой все катит
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.06.2010, 17:48
Помогаю со студенческими работами здесь

Ошибка Runtime Error при установке NOD32
Здравствуйте. При установке NOD32 происходит ошибка Runtime Error (at 55:151) Out of Range Предыдущий nod endpoint при запуске...

Ошибка runtime error 13 при работе с переменными
Задача: Перемещение данных в 2 столбцах друг между другом двумя кусками. В диапазоне B2:B6 и B8:B7000. Всего 60 столбцов. (Можно одним...

Ошибка Microsoft Visual C++ Runtime Library - Runtime Error
Здравствуйте. Буду признательна за помощь в моей беде. Совсем в этом не разбираюсь. В Safari при сохранении документа, изображения -...

Ошибка runtime error 216 при запуске fl studio 11
При открытие Fl Studio 11 появляется ошибка Runtime error 216 at 005a54da

При создании дистрибутива приложения (написанного на VB) возникает ошибка: - Unexpected error number 80010108 has occurred : Automation error.
Уважаемые эксперты VB-ка , помогите разрешить следующую проблему: При создании дистрибутива приложения (написанного на VB) возникает...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru