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

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

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];
}
}
}
ну вот собственно и все, с выводом и библиотеками думаю сам разберешься



Программа для нахождения суммы элементов матрицы, лежащих выше главной диагонали, может быть следующей:
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) ```
Пользователь должен ввести размерность матрицы и последовательно ввести все её элементы. После этого программа выведет сумму элементов матрицы, лежащих выше главной диагонали.


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







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili