Помощь - Поиск - Пользователи - Календарь
Полная версия: Процедуры и функции
Форум «Всё о Паскале» > Pascal, Object Pascal > Задачи
KATYSHA
По двум основным признакам оформляется программа в виде процедуры или функции:по признаку повторяемости и по признаку логичекой завершенности.
Дан вектор В вещественных чисел.Получить новый вектор,записав сначала элементы,расположенные после максимального эл-та,а затем компоненты,расположенные до максимального эл-та.

kiss2.gif
klem4
так подойдет ?

uses crt;
const
   n=10;
type
   TArray = array[1..n] of integer;

var
   a,b : TArray;

procedure InputArray(var x : TArray);
var
   i : byte;
begin
   for i := 1 to n do begin
      write('a[',i,']=');
      readln(x[i]);
   end;
end;

function GetMax(x : TArray) : byte;
var
   max,i : byte;
begin
   max := 1;
   for i := 2 to n do
    if x[i] > x[max] then
     max := i;
   GetMax := max;
end;

procedure GetResultArray(x : TArray; var y : TArray; max : byte);
var
   i,j : byte;
begin
   j := 0;
   for i := max to n do begin
      inc(j);
      y[j] := x[i];
   end;
   for i := 1 to max-1 do begin
      inc(j);
      y[j] := x[i];
   end;
end;

procedure PrintArray(x : TArray; name : char );
var
   i : byte;
begin
   writeln;
   for i := 1 to n do begin
       write(name,'[',i,']=');
       writeln(x[i]);
   end;
end;

var
   m : byte;
begin
   clrscr;
   InputArray(a);
   m := GetMax(a);
   GetResultArray(a, b, m);
   PrintArray(b, 'b');
   readln;

end.
volvo
Лишние переменные до добра не доводят, klem4 nea.gif
begin
   clrscr;
   InputArray(a);
   GetResultArray(a, b, GetMax(a));
   PrintArray(b, 'b');
   readln;
end.
klem4
Я почему-то передумал так делать ... сам не знаю почему unsure.gif
volvo
Цитата
Я почему-то передумал так делать ...
Причину - в студию... Может, я тоже передумаю? wacko.gif
klem4
Не знаю ... почему-то испугался ... проверять все было лень малоли какая-нибудь путаница прошлабы с переменными локальными, хотя врядли конечно ...вот от греха подальше решил сделать отдельно ...
KATYSHA
Цитата(klem4 @ 18.11.2005 15:24)
Не знаю ... почему-то испугался ... проверять все было лень малоли какая-нибудь путаница прошлабы с переменными локальными, хотя врядли конечно ...вот от греха подальше решил сделать отдельно ...



я щас проверю и скажу smile.gif
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.