1.
Code
procedure InPut(var Arr:MyArray;Size:BYTE);
var
i:BYTE;
begin
for i:=1 to Size do
Read(Arr[i]);
end;
2.
Code
procedure OutPut(Arr:MyArray;Size:BYTE);
var
I:BYTE;
begin
for i:=1 to Size do
Write(Arr[i]); {в зависимости от ситуации задать формат вывода}
end;
3.
Сам-то понял что написал? Транспонировать можно только матрицы, а массив, это матрица вида array[1..Size,1..1]. Таким образом после транспонирования массива ты получишь матрицу вида array[1..1,1..Size].
4.
Code
function FindMax(Arr:MyArray;Size:BYTE):BYTE;
var
i,Result:BYTE;
begin
Result:=1;
for i:=2 to Size do
if Arr[i]>Arr[Result] then
Result:=i;
FindMin:=Result;
end;
5. Аналогично 4.
6.
Code
function Sum(Arr:MyArray;Size:BYTE):real;
var
i:BYTE;
Result:real;
begin
Result:=Arr[1];
for i:=2 to Size do
Result:=Result+Arr[i];
Sum:=Result;
end;
7.
Code
procedure OutIni(SurName,Name,hz:string);
begin
Write(SurName);
if Name<>'' then
Write(' ',Name[1],'.',hz[1],'.');
WriteLn;
end;
8. А за пивом не сбагать?
Вторую сейчас лень писАть, может вечером.
З.Ы. А где ты учишься, что такие задачи вызывают у тебя затруднение?