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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.05.2012, 18:11   #1
roman_azn
 
Регистрация: 15.05.2012
Сообщений: 6
По умолчанию Pascal Error 124 Как можно исправить?

Пишу программу в паскале. Но ближе к концу написания стала появляться ошибка 124, программа слишком большая. Что-бы писать ее дальше, я просто написаные части заключал в фигурные скобки. Кто подскажет, есть какой-нибудь способ, как запустить программу целиком??
В интернете нашел следующее: "поместите части раздела операторов в одну или несколько процедур". Как это осуществить? Я не представляю как это сделать. Если нужно, вот ссылка на программу. http://narod.ru/disk/50124152001.6cc...PROBA.PAS.html

Последний раз редактировалось roman_azn; 22.05.2012 в 18:26.
roman_azn вне форума Ответить с цитированием
Старый 22.05.2012, 18:44   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,429
По умолчанию

Цитата:
Как это осуществить? Я не представляю как это сделать.
Ваша программа сейчас:
Код:
uses crt;
begin
write('1');
write('2');
write('3');
end.
После вынесения кода в процедуры:
Код:
uses crt;

procedure print1;
begin
write('1');
end;
procedure print2;
begin
write('2');
end;
procedure print3;
begin
write('3');
end;

begin
print1;
print2;
print3;
end.
Конечно же это искусственный пример, поэтому наблюдается резкое увеличение количества кода. Но это очень полезный инструмент. Можно написать процедуру вывода так, чтобы данные для вывода передавались, как параметры.
Код:
uses crt;

procedure print(s:string);
begin
write(s);
end;

begin
print('1');
print('2');
print('3');
end.
Вынесите, как минимум, все циклы для вывода информации в отдельные процедуры.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )

Последний раз редактировалось BDA; 22.05.2012 в 18:47.
BDA вне форума Ответить с цитированием
Старый 22.05.2012, 19:38   #3
roman_azn
 
Регистрация: 15.05.2012
Сообщений: 6
По умолчанию

То есть вот у меня есть:
Код:
Program ff
var ......
......
begin
for i:=1 to 1 do
 for j:=1 to 10 do
 begin
 write('| ',M_bal3[1,j]:4:0,'  ');
 write......
 .....
 end;
end.
А надо так?
Код:
Program ff
var ......
......
  procedure 1;
   begin
    for i:=1 to 1 do
    for j:=1 to 10 do
     begin
     write('| ',M_bal3[1,j]:4:0,'  ');
     write......
      .....
     end;
   end;
begin
procedure 1
end.
Правильно я понял?

спасибо за помощь, прогрпмма заработала))))
А зачем нужен оператор uses crt? с ним у меня не запустилось, убрал его - заработало))

Последний раз редактировалось Stilet; 22.05.2012 в 21:52.
roman_azn вне форума Ответить с цитированием
Старый 23.05.2012, 01:49   #4
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,429
По умолчанию

Да, вы правильно поняли.
Пожалуйста)
http://pas1.ru/crt - описание модуля.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как исправить или переделать это можно? cargo29 Общие вопросы Delphi 16 15.01.2011 02:21
Pascal. Можно ли исправить ошибку? Quezovercoatl Помощь студентам 3 09.12.2009 16:15
ошибка 500 unternal server error! Как исправить? piranya7 Работа с сетью в Delphi 5 25.11.2009 10:30
Уважаемые программисты нужно как можно скорее исправить задачу по Паскалю Axandra Помощь студентам 2 29.05.2009 20:12