fairytale8
16.05.2021 03:39

Информатика БЖБ 7 сынып дайте

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
DemonOfFood
24.08.2022 20:40
1. Создаем файл MatInt.pas следующего содержания:

// 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;

end.

2. Компилируем файл, получая библиотеку MatInt.pcu

3. Пишем основную программу:

// 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.

Тестовое решение
  11 -16  11  16  23  -4 -17 -34
 -12  -5  20   9  16  47  43  17
 -46 -26  47 -40  12 -31 -25  13
  -7  39 -20  26  11 -19  32 -15
  45 -10 -28  31 -46 -29 -29 -22
Максимальный А[2,6]=47
0,0(0 оценок)
Ответ:
тутенштейн95
19.10.2022 10:43
Хорошо! Давайте рассмотрим этот вопрос подробно.

Префиксная и постфиксная формы - это два способа записи математических выражений, в которых операторы (сложение, вычитание, умножение, деление и т.д.) располагаются перед или после операндов (чисел, переменных или выражений).

Префиксная форма выражения: в этом случае операторы располагаются перед операндами. Например, для выражения "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 Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота