Вопрос задан 27.10.2018 в 08:32. Предмет Информатика. Спрашивает Холод Влад.

Дан массив Х(N, N). Найти количество положительных элементов матрицы, лежащих на главной диагонали

(элементы главной диагонали с индексами (1,1), (2,2) и т.д.) Паскаль
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Рябова Александра.
Procedure TForm1.Button1Click(Sender: TObject);
var
  i, k : integer;
  x : array [1..10,1..10] of Integer;
begin
  k := 0;
  for i:=1 to 10 do
  begin
    x[i,i] := Random(100)-50;
    if (x[i,i]>0) then
      inc(k);
  end;
  Label1.Caption := 'Количество положительных элементов = ' + inttostr(k);
end;
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно, я могу помочь с этой задачей. Для нахождения количества положительных элементов на главной диагонали матрицы, мы просто пройдем по элементам этой диагонали и подсчитаем количество положительных значений. Вот пример кода на языке Python:

```python def count_positive_elements_on_main_diagonal(matrix): # Получаем количество строк и столбцов в матрице rows = len(matrix) cols = len(matrix[0]) if rows > 0 else 0

# Инициализируем счетчик положительных элементов positive_count = 0

# Перебираем элементы главной диагонали for i in range(min(rows, cols)): if matrix[i][i] > 0: positive_count += 1

return positive_count

# Пример использования matrix = [ [1, -2, 3], [4, 5, 6], [-7, 8, 9] ]

result = count_positive_elements_on_main_diagonal(matrix) print("Количество положительных элементов на главной диагонали:", result) ```

В этом примере `count_positive_elements_on_main_diagonal` принимает матрицу в качестве аргумента и возвращает количество положительных элементов на главной диагонали. Обратите внимание, что мы используем минимум из числа строк и столбцов для обхода только тех элементов, которые находятся на главной диагонали.

Если у вас есть конкретный язык программирования, на котором вы хотели бы написать код, или если у вас есть какие-то дополнительные вопросы, дайте мне знать!

0 0

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

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

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