Вопрос задан 24.02.2019 в 02:45. Предмет Информатика. Спрашивает Шавель Дмитрий.

Дан двумерный массив. Найдите сумму и количество элементов в каждом столбце положительных и лежащих

выше главной диагонали.
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Попова Валерия.
For i:=1 to n do begin 
for j:=1 to m do begin 
if (i<j)>0) then sum:=sum+a[i,j]; kol:=kol+1;
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Задача: Найти сумму и количество элементов в каждом столбце положительных и лежащих выше главной диагонали.

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

1. Инициализировать двумерный массив. 2. Найти сумму и количество положительных элементов в каждом столбце, лежащем выше главной диагонали.

Давайте рассмотрим каждый шаг подробнее.

Шаг 1: Инициализация двумерного массива

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

```python matrix = [ [1, -2, 3], [4, 5, -6], [-7, 8, 9] ] ```

Шаг 2: Нахождение суммы и количества положительных элементов в каждом столбце

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

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

Вот пример кода на языке Python, который решает данную задачу:

```python matrix = [ [1, -2, 3], [4, 5, -6], [-7, 8, 9] ]

num_rows = len(matrix) num_cols = len(matrix[0])

sums = [0] * num_cols counts = [0] * num_cols

for i in range(num_rows): for j in range(i+1, num_cols): if matrix[i][j] > 0: sums[j] += matrix[i][j] counts[j] += 1

for j in range(num_cols): print(f"Столбец {j+1}:") print(f"Сумма положительных элементов: {sums[j]}") print(f"Количество положительных элементов: {counts[j]}") print() ```

Обратите внимание: - В данном примере, мы предполагаем, что двумерный массив `matrix` уже инициализирован. - Мы используем переменные `num_rows` и `num_cols` для хранения количества строк и столбцов в массиве соответственно. - Мы создаем два списка `sums` и `counts` для хранения суммы и количества положительных элементов в каждом столбце. - Вложенный цикл `for` проходит по каждому столбцу, начиная с элемента, лежащего выше главной диагонали. - Если элемент положительный, мы увеличиваем сумму и количество положительных элементов для текущего столбца. - Затем, мы выводим результаты для каждого столбца.

Пример вывода:

``` Столбец 1: Сумма положительных элементов: 0 Количество положительных элементов: 0

Столбец 2: Сумма положительных элементов: 8 Количество положительных элементов: 2

Столбец 3: Сумма положительных элементов: 12 Количество положительных элементов: 2 ```

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

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

Надеюсь, это поможет! Если у вас возникнут еще вопросы, пожалуйста, не стесняйтесь задавать их.

0 0

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

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

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