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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.06.2012, 18:53   #1
Glum
Пользователь
 
Регистрация: 19.12.2011
Сообщений: 14
Смущение Подпрограмма-функция

Нужно в данную программу запихать подпрограмму-функцию, или процедуру, для вычисления максимального элемента с матриц t и n.
Код:
Код:
Program Zav;
const
 R= 1.35;
 m= 101  ;
 ro= 13    ;
 F= 2.2    ;
 k= 0.63    ;
 pi= 3.14;
var
 t,n: array [1..5] of real;
 w: integer;
 i,j: integer;
begin
for i:=1 to 5 do begin
 for w:=30 to 34 do begin
       t[i]:=(w*sqr(R)*M)/(K*F*r);
       n[i]:=(sqr(w)*sqr(R)*M)/( 4*pi*k*F*ro); end;
       writeln('t= ',t[i]:3:2,' ','n=',n[i]:3:2);end;

end.
макс элементы (t и n) должны выводится на экран отдельно, после матриц t,n. Помогите пожалуйста)
Glum вне форума Ответить с цитированием
Старый 13.06.2012, 13:07   #2
Leshii
Форумчанин
 
Регистрация: 26.07.2011
Сообщений: 376
По умолчанию

Оно 5 значений выводит или 20 ?)
Код:
for i:=1 to 5 do begin
 for w:=30 to 34 do begin
       t[i]:=(w*sqr(R)*M)/(K*F*r);
       n[i]:=(sqr(w)*sqr(R)*M)/( 4*pi*k*F*ro); end;
       writeln('t= ',t[i]:3:2,' ','n=',n[i]:3:2);end;
Код:
Program Zav;
const
 R= 1.35;
 m= 101  ;
 ro= 13    ;
 F= 2.2    ;
 k= 0.63    ;
 pi= 3.14;
var
 t,n: array [1..5] of real;
 w: integer;
 i,j: integer;

Procedure max_t_n;
var 
    max, max1: real;
begin
max:=t[1];max1:=n[1];
for i:=2 to 5 do begin
 if t[i]>max then max:=t[i];
 if n[i]>max1 then max1:=n[i];
end;
writeln('Max t[i]= ',max,'     ','Max n[i]= ',max1);
end;

begin
for i:=1 to 5 do begin
 for w:=30 to 34 do begin
       t[i]:=(w*sqr(R)*M)/(K*F*r);
       n[i]:=(sqr(w)*sqr(R)*M)/( 4*pi*k*F*ro); end;
       writeln('t= ',t[i]:3:2,' ','n=',n[i]:3:2);end;
writeln('Max t[i] and n[i] ');
max_t_n;
end.
Оно?
Люблю на ты.Я человек простой

Последний раз редактировалось Leshii; 13.06.2012 в 15:00.
Leshii вне форума Ответить с цитированием
Старый 13.06.2012, 17:58   #3
Glum
Пользователь
 
Регистрация: 19.12.2011
Сообщений: 14
По умолчанию

мм..результаты одинаковые ( все Т и все Н одинаковые (
Glum вне форума Ответить с цитированием
Старый 13.06.2012, 18:01   #4
Glum
Пользователь
 
Регистрация: 19.12.2011
Сообщений: 14
По умолчанию

Не получается, где-то ошибка в этом месте
Код:
begin
for i:=1 to 5 do begin
 for w:=30 to 34 do begin
       t[i]:=(w*sqr(R)*M)/(K*F*r);
       n[i]:=(sqr(w)*sqr(R)*M)/( 4*pi*k*F*ra);
       writeln('t= ',t[i]:3:2,' ','n=',n[i]:3:2);end; end;
оно выводи 5 значений но все они одинаковые, а если один энд поставить после n[i] тогда результатов 20 и все разные...

Последний раз редактировалось Glum; 13.06.2012 в 18:10.
Glum вне форума Ответить с цитированием
Старый 13.06.2012, 18:15   #5
Glum
Пользователь
 
Регистрация: 19.12.2011
Сообщений: 14
По умолчанию

поставил энд после
Код:
begin
for i:=1 to 5 do begin end;
и почему-то заработало, удивило
Glum вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
подпрограмма функция алена9191 Помощь студентам 3 04.12.2011 20:57
подпрограмма функция! --Sashok-- Помощь студентам 3 08.11.2011 08:57
Подпрограмма-функция tapah4ik Помощь студентам 3 10.04.2011 07:56
Подпрограмма NAZE Паскаль, Turbo Pascal, PascalABC.NET 12 31.05.2010 17:04
подпрограмма-функция в делфи sv2311 Помощь студентам 1 09.04.2009 18:14