// PascalABC.NET 3.1, сборка 1230 от 27.04.2016 unit MatInt;
interface
type Matrix=array[,] of integer;
function MatCreate(m,n:integer):Matrix; procedure MatPrint(a:Matrix;w:integer); procedure MatMax(a:Matrix;var x,imax,jmax:integer);
implementation
function MatCreate(m,n:integer):Matrix; // создает матрицу и инициализирует её нулями begin SetLength(Result,m,n); end;
procedure MatPrint(a:Matrix;w:integer); // выводит матрицу, отводя w позиций под элемент begin var n:=Length(a,1)-1; for var i:=0 to Length(a,0)-1 do begin for var j:=0 to n do Write(a[i,j]:w); Writeln end end;
procedure MatMax(a:Matrix;var x,imax,jmax:integer); // возвращает значение максимального элемента и его координаты begin imax:=0; jmax:=0; var n:=Length(a,1)-1; for var i:=0 to Length(a,0)-1 do for var j:=0 to n do if a[i,j]>a[imax,jmax] then (imax,jmax):=(i,j); Inc(imax); Inc(jmax); x:=a[imax-1,jmax-1] end;
// PascalABC.NET 3.1, сборка 1230 от 27.04.2016 uses MatInt; begin var a:=MatCreate(5,8); var n:=Length(a,1)-1; for var i:=0 to Length(a,0)-1 do for var j:=0 to n do a[i,j]:=Random(-50,50); MatPrint(a,4); var irow,jcol,max:integer; MatMax(a,max,irow,jcol); Writeln('Максимальный А[',irow,',',jcol,']=',max) end.
Префиксная и постфиксная формы - это два способа записи математических выражений, в которых операторы (сложение, вычитание, умножение, деление и т.д.) располагаются перед или после операндов (чисел, переменных или выражений).
Префиксная форма выражения: в этом случае операторы располагаются перед операндами. Например, для выражения "2 + 3" в префиксной форме будет запись "+ 2 3".
Постфиксная форма выражения: в этом случае операторы располагаются после операндов. Например, для выражения "2 + 3" в постфиксной форме будет запись "2 3 +".
Теперь рассмотрим примеры для более полного понимания.
Пример 1: Выражение "9 - 3 * 2"
1. Префиксная форма:
Сначала мы выполняем умножение: "* 3 2".
Затем вычитание: "- 9 6".
Таким образом, префиксная форма будет: "- 9 * 3 2".
2. Постфиксная форма:
Сначала мы записываем числа: "9 3 2".
Затем умножение: "9 3 2 *".
Затем вычитание: "9 6 -".
Таким образом, постфиксная форма будет: "9 3 2 * -".
Пример 2: Выражение "7 + (4 - 2) * 5"
1. Префиксная форма:
Внутри скобок сначала выполняем вычитание: "- 4 2".
Затем умножение: "* (- 4 2) 5".
Затем сложение: "+ 7 (* (- 4 2) 5)".
Таким образом, префиксная форма будет: "+ 7 (* (- 4 2) 5)".
2. Постфиксная форма:
Внутри скобок сначала записываем числа: "4 2 -".
Затем умножение: "4 2 - 5 *".
Затем сложение: "7 4 2 - 5 * +".
Таким образом, постфиксная форма будет: "7 4 2 - 5 * +".
Это простые примеры, но в более сложных выражениях может быть больше операторов и операндов. Префиксная и постфиксная формы могут быть полезны при автоматизации различных решений математических задач или при работе с компьютерными программами.
Надеюсь, сейчас стало понятно, что такое префиксная и постфиксная формы и как можно перевести математическое выражение из инфиксной формы (обычной записи) в префиксную или постфиксную форму. Если у тебя остались вопросы, я готов ответить на них!
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota
Оформи подписку