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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.12.2011, 17:06   #1
Maxim37rus
Пользователь
 
Регистрация: 11.12.2011
Сообщений: 10
По умолчанию

прога написана в pascal ABC
Код:
uses crt ;
var P:array[0..4]of real;T:array[0..4]of real;i:integer;h:real;
Function Hcpednee(P:array[0..4]of real;T:array[0..4]of real):real;
Begin
T[0]:=273.15; P[0]:=760;
For i:=1 to 4 do begin
h:=h+18400*T[i]*(ln(P[0]/P[i])/ln(10))/T[0];
end;
h:=h/4;
end;
BEGIN
For i:=1 to 4 do begin Write('T[',i,']=');read(T[i]);end;
For i:=1 to 4 do begin Write('P[',i,']=');read(P[i]);end;
Hcpednee(P,T);
Writeln('Средняя высота полята аэростата H=',h);
END.
Но в Borland Pascal 7.0 не запускается пишет ошибка 54
вот в этом месте я его подчеркнул___
Function Hcpednee___(P:array[0..4]of real;T:array[0..4]of real):real;

И еше
Код:
uses crt ;
Var y:array[0..255,0..255]of real;
x:array[0..255]of real;
i,j,n,m:integer;
Begin
Write('n=');Read(n);
Write('m=');Read(m);
For i:=1 to n do begin Write();Read(x[i]);end;
For j:=1 to m do begin Write();Read(x[j]);end;
For i:=1 to n do begin For j:=1 to m do begin
IF x[i]>x[j]then begin y[i,j]:=sqrt(x[i]-x[j]);
end;end;end;
For i:=1 to n do begin For j:=1 to m do begin
IF x[i]<=x[j]then begin y[i,j]:=sqr(cos(x[i]-sqr(x[j])))*cos(x[i]-sqr(x[j]));
end;end;end;
For i:=1 to n do begin For j:=1 to m do begin
Writeln('y[',i,',',j,']=',y[i,j]);
end;end;end.
Пишет ошибку 22 подчеркивает ; в
Var y:array[0..255,0..255]of real;

Последний раз редактировалось Stilet; 11.12.2011 в 22:26.
Maxim37rus вне форума Ответить с цитированием
Старый 11.12.2011, 18:14   #2
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Код:
uses crt ;
type Vector=array[0..4]of real;
var P:Vector;T:Vector;i:integer;h:real;
Function Hcpednee(P:Vector;T:Vector):real;
Begin
T[0]:=273.15; P[0]:=760;
For i:=1 to 4 do begin
h:=h+18400*T[i]*(ln(P[0]/P[i])/ln(10))/T[0];
end;
h:=h/4;
end;
BEGIN
For i:=1 to 4 do begin Write('T[',i,']=');read(T[i]);end;
For i:=1 to 4 do begin Write('P[',i,']=');read(P[i]);end;
Hcpednee(P,T);
Writeln('Средняя высота полята аэростата H=',h);
END.
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 11.12.2011, 20:45   #3
Maxim37rus
Пользователь
 
Регистрация: 11.12.2011
Сообщений: 10
По умолчанию

Спс , а как во 2 проге с 2-х мерным массивом ??
Maxim37rus вне форума Ответить с цитированием
Старый 11.12.2011, 21:00   #4
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

error 22 означает
Цитата:
Значение ошибки 22
Слишком большая структура

Тип ошибки 22
Ошибка компилятора Turbo Pascal

Описание ошибки 22
Максимально допустимый размер любого структурного типа составляет 65520 байт.
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 11.12.2011, 21:07   #5
Maxim37rus
Пользователь
 
Регистрация: 11.12.2011
Сообщений: 10
По умолчанию

а как правильно ?
Maxim37rus вне форума Ответить с цитированием
Старый 11.12.2011, 21:24   #6
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Код:
uses crt ;
Var y:array[1..100,1..100]of real;
x:array[1..100]of real;
i,j,n,m:integer;
Begin
Write('n=');Read(n);
Write('m=');Read(m);
For i:=1 to n do begin Write();Read(x[i]);end;
For j:=1 to m do begin Write();Read(x[j]);end;
For i:=1 to n do begin For j:=1 to m do begin
IF x[i]>x[j]then begin y[i,j]:=sqrt(x[i]-x[j]);
end;end;end;
For i:=1 to n do begin For j:=1 to m do begin
IF x[i]<=x[j]then begin y[i,j]:=sqr(cos(x[i]-sqr(x[j])))*cos(x[i]-sqr(x[j]));
end;end;end;
For i:=1 to n do begin For j:=1 to m do begin
Writeln('y[',i,',',j,']=',y[i,j]);
end;end;end.
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 11.12.2011, 21:35   #7
Maxim37rus
Пользователь
 
Регистрация: 11.12.2011
Сообщений: 10
По умолчанию

все равно не компелирует теперь в строчке
For i:=1 to n do begin Write();Read(x[i]);end;

подчеркивает ()
Maxim37rus вне форума Ответить с цитированием
Старый 11.12.2011, 21:37   #8
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Цитата:
Write()
а что ты хотел этим сказать?
убери
Код:
write();
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Ответ


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