Albina
?>

Даны 3 матрицы а, b, c. сформировать 3 матрицы: а*в а*с в*с матрицы вводятся с клавиатуры решить с процедуры или функции (pascal)

Информатика

Ответы

corneewa20096
// PascalABC.NET 3.3, сборка 1590 от 03.12.2017
// Внимание! Если программа не работает, обновите версию!

function ReadMatrix(c:char; m,n:integer):array[,] of real;
begin
  Writeln('Вводите элементы матрицы ',c,' построчно');
  Result:=ReadMatrReal(m,n);
end;

function MatProd(a,b:array[,] of real):array[,] of real;
begin
  var (m,n):=(a.RowCount,a.ColCount);
  Result:=new real[m,n];
  for var i:=0 to m-1 do
    for var j:=0 to n-1 do
      Result[i,j]:=a[i,j]*b[i,j]
end;

begin
  var (m,n):=ReadInteger2('Количество строк и столбцов в матрицах:');
  var A:=ReadMatrix('A',m,n);
  var B:=ReadMatrix('B',m,n);
  var C:=ReadMatrix('C',m,n);
  var AB:=MatProd(A,B);
  Writeln('*** A*B ***');
  AB.Print(8,4); Writeln(8*n*'-');
  var AC:=MatProd(A,C);
  Writeln('*** A*C ***');
  AC.Print(8,4); Writeln(8*n*'-');
  var BC:=MatProd(B,C);
  Writeln('*** B*C ***');
  BC.Print(8,4)
end.

Пример
Количество строк и столбцов в матрицах: 3 4
Вводите элементы матрицы A построчно
2.1 3.2 -1.7 4
-2 0 6.1 0.3
0.2 1.7 -2 0.5
Вводите элементы матрицы B построчно
1 2 3 4
5 6 7 8
-1 -2 -3 -4
Вводите элементы матрицы C построчно
8.3 2.12 5.7 0
3.9 7.7 4 1
-1 -2 5.2 -0.9
*** A*B ***
  2.1000  6.4000 -5.1000 16.0000
-10.0000  0.0000 42.7000  2.4000
 -0.2000 -3.4000  6.0000 -2.0000

*** A*C ***
 17.4300  6.7840 -9.6900  0.0000
 -7.8000  0.0000 24.4000  0.3000
 -0.2000 -3.4000-10.4000 -0.4500

*** B*C ***
  8.3000  4.2400 17.1000  0.0000
 19.5000 46.2000 28.0000  8.0000
  1.0000  4.0000-15.6000  3.6000
marinadetsad
Чтобы решить эту задачу, нам необходимо выполнить программу для каждой пары чисел и отследить, при каких запусках программа напечатала "ДА". Давайте посмотрим на каждый запуск по отдельности:

1. (1, 2):
Переменная s = 1, переменная t = 2.
Условие s > 10 не выполняется (1 <= 10), условие t > 10 также не выполняется (2 <= 10).
Ветка "else" выполняется, программа печатает "НЕТ".

2. (11, 2):
Переменная s = 11, переменная t = 2.
Условие s > 10 выполняется (11 > 10), условие t > 10 не выполняется (2 <= 10).
Ветка "if" выполняется, программа печатает "ДА".

3. (1, 12):
Переменная s = 1, переменная t = 12.
Условие s > 10 не выполняется (1 <= 10), условие t > 10 выполняется (12 > 10).
Ветка "if" выполняется, программа печатает "ДА".

4. (11, 12):
Переменная s = 11, переменная t = 12.
Условие s > 10 выполняется (11 > 10), условие t > 10 выполняется (12 > 10).
Ветка "if" выполняется, программа печатает "ДА".

5. (-11, -12):
Переменная s = -11, переменная t = -12.
Условие s > 10 не выполняется (-11 <= 10), условие t > 10 не выполняется (-12 <= 10).
Ветка "else" выполняется, программа печатает "НЕТ".

6. (-11, 12):
Переменная s = -11, переменная t = 12.
Условие s > 10 не выполняется (-11 <= 10), условие t > 10 выполняется (12 > 10).
Ветка "if" выполняется, программа печатает "ДА".

7. (-12, 11):
Переменная s = -12, переменная t = 11.
Условие s > 10 не выполняется (-12 <= 10), условие t > 10 не выполняется (11 <= 10).
Ветка "else" выполняется, программа печатает "НЕТ".

8. (10, 10):
Переменная s = 10, переменная t = 10.
Условие s > 10 не выполняется (10 <= 10), условие t > 10 не выполняется (10 <= 10).
Ветка "else" выполняется, программа печатает "НЕТ".

9. (10, 5):
Переменная s = 10, переменная t = 5.
Условие s > 10 не выполняется (10 <= 10), условие t > 10 не выполняется (5 <= 10).
Ветка "else" выполняется, программа печатает "НЕТ".

Теперь мы можем подвести итог и подсчитать, сколько раз программа напечатала "ДА".
На 2-м, 3-м и 4-м запусках программа печатала "ДА".
Ответ: программа напечатала "ДА" 3 раза.
Рощак_Ольга573
Здравствуй, я буду выступать в роли твоего школьного учителя и помогу тебе разобраться с вопросом о свободной памяти на устройстве.

Итак, у нас есть данные о свободной памяти устройства и размере файла реферата в двух форматах - docx и pdf. Нам нужно определить, сколько места на устройстве займет реферат в каждом формате.

Давай начнем с формата docx. У нас есть информация, что реферат в формате docx занимает 6000 байт. Один килобайт (1 Кб) равен 1024 байтам. Чтобы найти размер файла в килобайтах (Кб), мы должны разделить размер файла в байтах на 1024:

6000 байт / 1024 = 5,86 Кб (округляя до двух десятичных знаков)

Таким образом, реферат в формате docx занимает примерно 5,86 Кб свободной памяти на устройстве.

Теперь давай рассмотрим формат pdf. Здесь нам дан размер реферата в мегабайтах (Мб), а свободная память устройства указана в килобайтах (Кб). Один мегабайт (1 Мб) равен 1024 килобайтам. Чтобы привести размер реферата в формате pdf к Кб, мы умножим его на 1024:

6600 Мб * 1024 = 6758400 Кб

Таким образом, реферат в формате pdf занимает 6758400 Кб свободной памяти на устройстве.

Итак, чтобы ответить на твой вопрос, размер реферата в формате docx составляет около 5,86 Кб, а размер реферата в формате pdf равен приблизительно 6 758 400 Кб.

Надеюсь, мой ответ понятен и помог тебе разобраться с этой задачей! Если у тебя возникнут еще вопросы, не стесняйся задавать их.

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Даны 3 матрицы а, b, c. сформировать 3 матрицы: а*в а*с в*с матрицы вводятся с клавиатуры решить с процедуры или функции (pascal)
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

An-solomon
SaraevaTretyakov1941
kav511
Yeliseeva Verevkin864
Vuka91
Stanislavovna1237
goldenshtein33333
Mikhail_Magomed635
Косарев
kirillboytsov403
николаевич-Елена988
gurina50
Fruktova Gazaryan
ietishkin
krtatiana69