Вопрос задан 21.01.2020 в 07:42. Предмет Информатика. Спрашивает Береговая Света.

Задана матрица (двумерный массив) A размером N x М, состоящая из действительных элементов. Числа M

и N вводятся с клавиатуры. Для задания исходной матрицы предусмотреть ввод с клавиатуры или ввод с помощью датчика случайных чисел. Где это необходимо ввести квадратную матрицу. Во всех вариантах вывести исходную матрицу в общепринятом виде и необходимые результаты работы программы. Получить новую матрицу путем деления всех элементов данной матрицы на ее наибольший по модулю элемент. Сформировать вектор из разности максимального и минимального элементов строк. Вывести на экран полученную матрицу и вектор.
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Аркадьева Алиса.
Const
    auto = true;

var
    a: array[1..100, 1..100]of real;
    b: array[1..100]of real;
    n, m, j, i: integer;
    gmax, min, max: real;

begin
    read(n, m);
    for i := 1 to n do
        for j := 1 to m do
        begin
            if auto then
                a[i, j] := random(100)
            else           
                read(a[i, j]);
               
            if abs(gmax) < abs(a[i, j]) then
                gmax := a[i, j];
        end;
   
    for i := 1 to n do
    begin
        min := a[i, 1] / gmax;
        max := a[i, 1] / gmax;
       
        for j := 1 to m do
        begin
            a[i, j] := a[i, j] / gmax;
            if min > a[i, j] then min := a[i, j];
            if max < a[i, j] then max := a[i, j];
           
            write(a[i, j]:5:2, ' ');
        end;
       
        b[i] := max - min;
        writeln(' => ', b[i]:5:2);
    end;
end.

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для решения этой задачи, сначала необходимо задать размеры матрицы n и m (где n - количество строк, m - количество столбцов), либо считать их с клавиатуры. Затем создаем двумерный массив a размером n x m и заполняем его элементами.

Далее, находим наибольший по модулю элемент матрицы a. Для этого проходим по всем элементам матрицы, сравниваем и сохраняем значения, и находим наибольшее по модулю значение.

Затем, создаем новую матрицу b размером n x m, заполняем ее элементами, полученными путем деления элементов матрицы a на наибольший по модулю элемент.

Далее, создаем вектор vec размером n и заполняем его элементами, равными разности максимального и минимального элементов каждой строки матрицы a. Для этого проходим по каждой строке матрицы, находим максимальный и минимальный элементы в этой строке, и вычисляем разность.

Выводим исходную матрицу a в общепринятом виде и полученные результаты работы программы (матрицу b и вектор vec) на экран.

Пример работы программы:

Введите количество строк матрицы: 3 Введите количество столбцов матрицы: 4

Введите элементы матрицы: 1.5 2.7 3.2 4.9 -0.6 -2.1 5.6 0.9 2.8 1.1 -4.5 3.7

Исходная матрица a: 1.5 2.7 3.2 4.9 -0.6 -2.1 5.6 0.9 2.8 1.1 -4.5 3.7

Наибольший элемент матрицы: 5.6

Полученная матрица b: 0.267857 0.482143 0.571429 0.875 -0.107143 -0.375 1 0.160714 0.5 0.196429 -0.803571 0.660714

Вектор vec: 5.2 7.7 8.5

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос