Вопрос задан 13.01.2020 в 02:38. Предмет Информатика. Спрашивает Яровой Дмитрий.

Дан двумерный массив a, раз­мером (n´n)(или квадратная мат­рица а). Найти среднее арифме­тическое

поло­жительных элемен­тов, верхней тре­угольной мат­рицы, расположенной выше глав­ной диагонали,
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Константинопольский Данил.
Паскаль
---
uses crt;
var a: array[1..100,1..100] of integer;
    x,y,sum,k,n:integer;
begin
     write('Введите n: ');
     readln(n);
     clrscr;
     for x:=1 to n do begin
         for y:=1 to n do begin
             a[x,y]:=random(21)-10;
             write(a[x,y]:4);
         end;
         writeln;
     end;
     k:=0;
     Sum:=0;
     for x:=1 to n do
         for y:=x+1 to n do
             if a[x,y]>0 then begin
                Sum:=Sum+a[x,y];
                inc(k);
             end;
     writeln;
     if k<>0 then write(sum/k:4:2);
end.
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для нахождения среднего арифметического положительных элементов верхней треугольной матрицы, расположенной выше главной диагонали, вам потребуется выполнить следующие шаги:

1. Создайте двумерный массив `a` размером `n` x `n` (или квадратную матрицу `a`). 2. Инициализируйте переменную `sum` для хранения суммы положительных элементов и переменную `count` для подсчета количества положительных элементов. 3. Используйте два вложенных цикла для перебора элементов матрицы `a`. Внешний цикл будет перебирать строки, а внутренний - столбцы. 4. Внутри вложенных циклов проверьте, является ли текущий элемент положительным. Если да, то добавьте его к переменной `sum` и увеличьте значение переменной `count` на 1. 5. После завершения перебора всех элементов, вычислите среднее арифметическое положительных элементов, разделив сумму (`sum`) на количество (`count`). 6. Верните полученное среднее арифметическое.

Пример кода на языке Python:

```python def find_average_positive_elements(a): n = len(a) sum = 0 count = 0

for i in range(n): for j in range(i+1, n): if a[i][j] > 0: sum += a[i][j] count += 1

if count > 0: average = sum / count return average else: return None

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

result = find_average_positive_elements(matrix) print("Среднее арифметическое положительных элементов:", result) ```

Обратите внимание, что в данном примере используется язык программирования Python. Если вам нужно использовать другой язык программирования, вам потребуется адаптировать код под выбранный язык.

Источники: -: Пример кода на языке Python. -: Информация о создании двумерного массива размером `n` x `n`. -: Пример использования вложенных циклов для перебора элементов матрицы. -: Пример проверки положительности элемента. -: Пример вычисления среднего арифметического. -: Пример возврата результата из функции. -: Пример использования функции.

0 0

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

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

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