Вопрос задан 07.05.2019 в 09:07. Предмет Информатика. Спрашивает Гиновян Сергей.

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

пожалуйста и распишите
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Ларцева Валерия.
Int mass[5][5];    //создадим матрицу 5 на 5
int summ = 0;     //создадим переменную сумм (обнуляем обязательно)

//заполним массив рандомными числами от 0 до 10
for (int i = 0; i < 5; i++)
{
     for (int j = 0; j < 5; j++)
     {
         mass[i][j] = 0 + rand()%10;
     }
}

//теперь пошла магия. и так главная диагональ в массиве это элемент с
//одинаковыми индексами, то есть mass[0][0], mass[1][1], mass[2][2],
//mass[3][3], mass[4][4] и так далее, от сюда выходит что элементы выше //диагонали это элементы массива где второй индекс больше первого
//(первый индекс - индекс строки, второй - индекс столбца)
//то есть mass[0][1], mass[1][2] и так далее все писать не буду потому что
//долго.

for (int i = 0; i < 5; i++)
{
     for (int j = 0; j < 5; j++)
     {
         if (j >= i) // та самая проверка индексов (если тебе нужно те
                      //элементы которые не входят в главную диагональ то без =,                       //просто в задании не уточнено это)
         {
             summ += mass[i][j];
         }
     }
}

ну вот собственно и все, с выводом и библиотеками думаю сам разберешься
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

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

1. Объявляем переменные: - size: размерность матрицы - matrix: двумерный массив для хранения элементов матрицы - sum: переменная для хранения суммы элементов

2. Вводим размерность матрицы с клавиатуры и присваиваем её переменной size.

3. Создаём двумерный массив matrix размером size x size.

4. Вводим элементы матрицы с клавиатуры и записываем их в массив matrix.

5. Инициализируем переменную sum значением 0.

6. Выполняем двойной цикл for для перебора всех элементов матрицы: - Внешний цикл перебирает строки матрицы от 0 до size-1. - Внутренний цикл перебирает столбцы матрицы от внешнего цикла+1 до size-1. - В каждой итерации внутреннего цикла прибавляем значение элемента matrix[i][j] к переменной sum.

7. Выводим значение переменной sum - сумму элементов матрицы, лежащих выше главной диагонали.

Вот пример программы на языке Python:

``` size = int(input("Введите размерность матрицы: ")) matrix = []

# Ввод элементов матрицы for i in range(size): row = [] for j in range(size): element = int(input(f"Введите элемент matrix[{i}][{j}]: ")) row.append(element) matrix.append(row)

sum = 0

# Нахождение суммы элементов выше главной диагонали for i in range(size): for j in range(i + 1, size): sum += matrix[i][j]

print("Сумма элементов выше главной диагонали:", sum) ```

Пользователь должен ввести размерность матрицы и последовательно ввести все её элементы. После этого программа выведет сумму элементов матрицы, лежащих выше главной диагонали.

0 0

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

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

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