Найти количество отрицательных элементов в матрице - Turbo Pascal (31051)

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

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

Дано натуральное число М. Выяснить, сколько отрицательных элементов содержит матрица А[i,j] i,j=1..n . , если a(ij)=cos(i^2+M) . Помогите пожалуйста решить задачу. Я вот пробовал изначально просто найти хотябы кол-во отрицательных, но получается какая-то чушь. И ввод матрицы почему-то только по отдельности каждый элемент.

Решение задачи: «Найти количество отрицательных элементов в матрице»

textual
Листинг программы
uses
  crt;
  
var
  a: array[1..100, 1..100] of real;
  i, j, n, k, M: integer;
 
begin
  clrscr;
  n := 3;
  write('Введите число M: ');
  readln(M);
  writeln('Массив -> ');
  for i := 1 to n do
  begin
    for j := 1 to n do
    begin
      a[i, j] := cos(i * i + M);
      write(a[i, j]:8:2);
    end;
    writeln;
  end;
  k := 0;
  for i := 1 to n do 
    for j := 1 to n do
      if a[i, j] < 0 then inc(k);
  write('Всего отрицательных элементов - ', k);
  readln;
end.

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

В данном коде используется язык программирования Turbo Pascal. Он предназначен для решения задач, связанных с обработкой данных, включая работу с матрицами. Переменные в данном коде имеют следующие значения и названия:

  • a: это массив, который представляет собой 100x100 матрицу чисел типа real. Он используется для хранения значений, полученных из ввода пользователя.
  • i, j, n, k: это переменные типа integer, которые используются для индексации элементов массива a.
  • M: это переменная типа integer, в которую пользователь вводит значение M. Это значение используется в формуле для вычисления значения элемента матрицы a. Код начинается с инициализации переменной n, которая будет использоваться для определения размера матрицы. Затем пользователю предлагается ввести значение M, которое будет использоваться в формуле для вычисления значений элементов матрицы. Далее следует цикл, который выполняется для каждой строки матрицы. Внутри этого цикла происходит итерация по каждому элементу матрицы в текущей строке. Для каждого элемента выполняется вычисление значения с использованием формулы cos(i * i + M), где i - это текущий индекс строки, а M - значение, введенное пользователем. Результат вычисления сохраняется в соответствующем элементе матрицы a. После завершения итерации по строке происходит вывод значения элемента матрицы a с помощью функции write. Затем происходит переход к следующей строке матрицы и повторное выполнение цикла. После завершения итерации по всем строкам матрицы происходит подсчет количества отрицательных элементов в матрице. Для этого используется цикл, который итерируется по каждому элементу матрицы и проверяет, является ли он отрицательным. Если элемент отрицательный, то переменная k увеличивается на единицу. Наконец, выводится общее количество отрицательных элементов в матрице с помощью функции write. Затем происходит чтение ввода пользователя с помощью функции readln, чтобы завершить выполнение программы.

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

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

8   голосов , оценка 3.75 из 5
Похожие ответы