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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.01.2008, 14:08   #1
RusLotus
 
Регистрация: 04.01.2008
Сообщений: 3
По умолчанию Пожалуйста помогите решить задачу, на процедуры и функции.

Вот сама задача.
Если не затруднит можно, пожалуйста, с пояснениям от, куда и куда. Что бы я сам смог разобраться.

"{ Даны векторы A[10], B[8], C[6].

Получить y=min A[i].

Все компоненты вектора В, предшествующие первой по порядку компоненте с
наименьшим значением, заменить их квадратами.

Символьной переменной Т присвоить значение TRUE, если компонента
вектора С с наименьшим значением находится в первой половине вектора, и значение FALSE – в противном случае.}"


Заранее благодарен за выделенное время и помощь!!!
RusLotus вне форума Ответить с цитированием
Старый 07.01.2008, 02:44   #2
Iceman
Форумчанин
 
Регистрация: 08.07.2007
Сообщений: 154
По умолчанию

y:=a[1]; for i:=2 to 10 do if a[i]<y then y:=a[i]; остальные пока не пишу если ты достучался. если нет.. напиши тут и я те остальные напишу.
Iceman вне форума Ответить с цитированием
Старый 07.01.2008, 08:08   #3
RusLotus
 
Регистрация: 04.01.2008
Сообщений: 3
По умолчанию

Я уже решил, спасибо за помощь . Вот она как выглядит.


Код:
var
 A:array[1..10]of real; B:array[1..8]of real; C:array[1..6]of real; y:real;
 T:boolean; i:integer;
 procedure
 Input(var M:array of real);  begin
for i:=0 to high(M) do Read(M[i]);
ReadLn
end;
  function IMin(M:array of real):integer;
var i:integer;    p:real;
begin
    IMin:=1; p:=M[0];
    for i:=1 to high(M) do
    if M[i]<p then
begin
    p:=M[i];
    IMin:=i+1
end end;
begin
Write('A='); Input(A);
Write('B='); Input(B);
Write('C='); Input(C);
y:=A[IMin(A)];
for i:=1 to IMin(B)-1 do
B[i]:=sqr(B[i]);
T:=IMin(C)<=3;
WriteLn('y=',y:9:2);
Write('B=');
for i:=1 to 8 do
Write(B[i]:9:2); WriteLn;
WriteLn('T=',T);
ReadLn
end.

Последний раз редактировалось Alex21; 07.01.2008 в 12:35.
RusLotus вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите решить задачу пожалуйста Никитка89 Паскаль, Turbo Pascal, PascalABC.NET 3 29.05.2008 08:35
помогите решить: 1 задача на множественный тип, 2 на файлы и процедуры и функции mpegable Паскаль, Turbo Pascal, PascalABC.NET 1 07.05.2008 18:17
Помогите пожалуйста решить задачу в Паскале Alfons Помощь студентам 1 19.02.2008 21:07
Помогите, пожалуйста решить задачу по ООП M_Yuri Помощь студентам 2 10.02.2008 20:12