Составить программу формирования по вещественной квадратной матрице логического вектора - Pascal

Узнай цену своей работы

Формулировка задачи:

Составить программу формирования по вещественной квадратной матрице А={a}_{ij},i=1/n,j=1/m логического вектора B={b}_{i},i=1/n,где {b}_{i} имеет значение true, если наибольший элемент в строке с номером i матрицы А не больше заданного Х,и значение false-в противном случае

Решение задачи: «Составить программу формирования по вещественной квадратной матрице логического вектора»

textual
Листинг программы
  1. const
  2.   n = 10;
  3.  
  4. var
  5.   a: array[1..n, 1..n] of real;
  6.   b: array[1..n] of boolean;
  7.   c: array[1..n] of real;
  8.   i, j: integer;
  9.   x, max: real;
  10.  
  11. begin
  12.   writeln('Исходная матрица:');
  13.   randomize;
  14.   for i := 1 to n do
  15.   begin
  16.     for j := 1 to n do
  17.     begin
  18.       a[i, j] := -n div 2 + random * n;
  19.       write(a[i, j]:8:2);
  20.     end;
  21.     writeln;
  22.   end;
  23.   write('Введите число: ');
  24.   readln(x);
  25.   for i := 1 to n do
  26.   begin
  27.     max := a[1, 1];
  28.     for j := 1 to n do
  29.       if a[i, j] > max then
  30.         max := a[i, j];
  31.     b[i] := max <= x;
  32.     c[i] := max;
  33.   end;
  34.   writeln('Полученный вектор максимумов:');      
  35.   for i := 1 to n do
  36.     write(c[i]:8:2);
  37.   writeln;
  38.   writeln('Полученный логический вектор:');  
  39.   for i := 1 to n do
  40.     write(b[i]:8);
  41. end.

Объяснение кода листинга программы

  1. Определение константы n и присвоение ей значения 10.
  2. Объявление переменных:
    • a: двумерный массив размера n х n с элементами типа real (вещественные числа);
    • b: массив размера n с элементами типа boolean (логические значения);
    • c: массив размера n с элементами типа real (вещественные числа);
    • i, j: целочисленные переменные;
    • x, max: вещественные переменные.
  3. Вывод строки Исходная матрица:.
  4. Инициализация генератора случайных чисел.
  5. Цикл для заполнения матрицы a случайными вещественными числами и их вывода.
  6. Запрос ввода числа x с клавиатуры.
  7. Цикл для нахождения максимального элемента в каждой строке матрицы a и заполнения массивов b (логический вектор) и c (вектор максимумов) соответствующими значениями.
  8. Вывод полученного вектора максимумов.
  9. Вывод полученного логического вектора.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы