0 / 0 / 0
Регистрация: 29.11.2018
Сообщений: 22

Найти сумму элементов матрицы, расположенных выше главной диагонали и ниже побочной диагонали

10.03.2019, 19:36. Показов 11943. Ответов 5

Author24 — интернет-сервис помощи студентам
Никак не могу написать код.
Есть небольшие наброски ниже, если кто сможет помочь - заранее спасибо!

Дана целочисленная квадратная матрица размера n х m (n, m вводятся). Значения элементов матрицы задаются случайным образом в диапазоне [-99, 99]. Разработать программу, позволяющую находить сумму элементов матрицы, расположенных выше главной диагонали и ниже побочной диагонали.

Это получается, само построение матрицы, но я никак не могу понять, как сделать именно ввод размера матрицы (n, m).
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
{ 
const int n=12; 
int a[n][n]; 
//Ввод элементов 
for (int i=0;i<n;i++) 
{ 
for (int j=0;j<n;j++) 
{ 
cout « "Vvedite element a[" « i « "][" « j « "] "; 
cin » a[i][j]; 
cout « endl; 
} 
} 
//Вывод элементов 
for (int i=0;i<n;i++) 
{ 
for (int j=0;j<n;j++) 
{ 
cout « а[i][j] « " "; 
} 
cout « endl; 
} 
 
return 0; 
}
Здесь функции для нахождения суммы элементов матрицы, расположенных выше главной диагонали и ниже побочной диагонали.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
int Sum_above_main_diagonal(int **matrix, int rows, int cols) 
{ 
int sum = 0; 
int row, col; 
for (row = 0; row < rows - 1; row++) 
for (col = row + 1; col < rows; col++) 
sum += matrix[row][col]; 
return sum; 
} 
 
int Sum_below_anti_diagonal(int **matrix, int rows, int cols) 
{ 
int sum = 0; 
int row, col; 
 
for (int row = 1; row < rows; row++) 
for (int col = cols - row; col < cols; col++) 
sum += matrix[row][col]; 
return sum;
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.03.2019, 19:36
Ответы с готовыми решениями:

Найти сумму элементов матрицы, расположенных выше главной диагонали и ниже побочной диагонали
не соображу В среде MS Visual C++ разработать программу, которая формирует матрицу размером n х n (значение n вводится с клавиатуры) и...

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

Найти max среди элементов матрицы, лежащих ниже побочной диагонали, и min среди элементов выше главной диагонали
2. В матрице n-го порядка найти максимальный среди элементов, лежащих ниже побочной диагонали, и минимальный среди элементов, лежащих выше...

5
 Аватар для Andrey B
170 / 122 / 61
Регистрация: 06.02.2015
Сообщений: 300
10.03.2019, 19:41
Цитата Сообщение от Arch1ePlay Посмотреть сообщение
но я никак не могу понять, как сделать именно ввод размера матрицы (n, m).
int n=0;
int m=0;
cin >> n;
cin>> m;

потом в своих циклах заменить одну из n на m
0
Модератор
Эксперт С++
 Аватар для zss
13759 / 10954 / 6487
Регистрация: 18.12.2011
Сообщений: 29,212
10.03.2019, 19:42
См. Образцы (шаблоны) программ для типовых задач
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
11.03.2019, 03:18
Цитата Сообщение от Arch1ePlay Посмотреть сообщение
Дана целочисленная квадратная матрица размера n х m
квадратная обычно задаётся как n x n. уточните
0
5 / 3 / 2
Регистрация: 07.03.2021
Сообщений: 6
07.03.2021, 17:33
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include<iostream>
#include <cstdlib>
using namespace std;
 
int main() {
    setlocale(0, "rus");
    srand(time(NULL));
 
    const int N = 4;
    int mas[N][N];
    int sum = 0;
    int i = 0;
    int j = 0;
 
    for (int i = 0;i < N;i++) {
        for (int j = 0;j < N;j++) {
            mas[i][j] = rand() % 9 + 1;
            cout << mas[i][j] << ' ';
        }
        cout << endl;
    }
 
    cout << endl;
 
    for (i = 0;i < N-1;i++) {
        for (j = i+1;j < N;++j) {
            sum+=mas[i][j];
        }
    }
    cout << sum;
 
    return 0;
}
0
Модератор
Эксперт CЭксперт С++
 Аватар для Volga_
5208 / 2925 / 1509
Регистрация: 14.12.2018
Сообщений: 5,266
Записей в блоге: 1
07.03.2021, 22:02
Цитата Сообщение от Arch1ePlay Посмотреть сообщение
Дана целочисленная квадратная матрица
Если матрица квадратная, то я предлагаю код ниже, надеюсь работает хорошо у вас:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <iostream>
#include <iomanip>
using namespace std;
 
int main()
{
    int N;
    cout << "Введите количество элементов матрицы:";
    cin >> N;
    int i, j;
    int** arr = new int*[N];
    for (i = 0; i < N; i++)
        arr[i] = new int[N];
    cout << "Введите элементы матрицы:" << endl;
    long long sum = 0;
    for (i = 0; i < N; i++)
        for (j = 0; j < N; j++)
        {
            cout << "arr[" << i << "][" << j << "] = ";
            cin >> arr[i][j];
        }
    cout << "Введенная матрица:" << endl;
    for (i = 0; i < N; i++)
    {
        for (j = 0; j < N; j++)
        {
            cout << setw(10) << arr[i][j];
            if (j > i && i + j > N - 1)  // Условие для элемента, расположенного выше главной диагонали и ниже побочной диагонали
                sum += arr[i][j];
        }
        cout << endl;
    }
    cout << "Сумма элементов, расположенных выше главной диагонали и ниже побочной диагонали: " << sum << endl;
    for (i = 0; i < N; i++)
        delete[] arr[i];
    delete[] arr;
    system("pause");
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.03.2021, 22:02
Помогаю со студенческими работами здесь

Найти максимум среди элементов матрицы ниже главной и выше побочной диагонали
Дана квадратная матрица целых чисел размером N&lt;=12. Заполнить матрицу случайными числами от 0 до 100 Найти максимум Ниже главной и выше...

Найти сумму элементов матрицы расположенных ниже побочной диагонали
Найти сумму элементов матрицы расположенных ниже побочной диагонали

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

Найти минимальный из элементов ниже главной и выше побочной диагонали и поменять его местами с первым элементом матрицы
Найти минимальный из элементов в области ,ниже главной и выше побочной диагонали и поменять его местами с первым элементом матрицы.B

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

Новые блоги и статьи
Чем асинхронная логика (схемотехника) лучше тактируемой, как я думаю.
Hrethgir 14.05.2025
Помимо огромного плюса в энергоэффективности, асинхронная логика - тотальный контроль над каждым совершённым тактом, а значит - безусловная безопасность, где безконтрольно не совершится ни одного. . .
Многопоточные приложения на C++
bytestream 14.05.2025
C++ всегда был языком, тесно работающим с железом, и потому особеннно эффективным для многопоточного программирования. Стандарт C++11 произвёл революцию, добавив в язык нативную поддержку потоков,. . .
Stack, Queue и Hashtable в C#
UnmanagedCoder 14.05.2025
Каждый опытный разработчик наверняка сталкивался с ситуацией, когда невинный на первый взгляд List<T> превращался в узкое горлышко всего приложения. Причина проста: универсальность – это прекрасно,. . .
Как использовать OAuth2 со Spring Security в Java
Javaican 14.05.2025
Протокол OAuth2 часто путают с механизмами аутентификации, хотя по сути это протокол авторизации. Представьте, что вместо передачи ключей от всего дома вашему другу, который пришёл полить цветы, вы. . .
Анализ текста на Python с NLTK и Spacy
AI_Generated 14.05.2025
NLTK, старожил в мире обработки естественного языка на Python, содержит богатейшую коллекцию алгоритмов и готовых моделей. Эта библиотека отлично подходит для образовательных целей и. . .
Реализация DI в PHP
Jason-Webb 13.05.2025
Когда я начинал писать свой первый крупный PHP-проект, моя архитектура напоминала запутаный клубок спагетти. Классы создавали другие классы внутри себя, зависимости жостко прописывались в коде, а о. . .
Обработка изображений в реальном времени на C# с OpenCV
stackOverflow 13.05.2025
Объединение библиотеки компьютерного зрения OpenCV с современным языком программирования C# создаёт симбиоз, который открывает доступ к впечатляющему набору возможностей. Ключевое преимущество этого. . .
POCO, ACE, Loki и другие продвинутые C++ библиотеки
NullReferenced 13.05.2025
В C++ разработки существует такое обилие библиотек, что порой кажется, будто ты заблудился в дремучем лесу. И среди этого многообразия POCO (Portable Components) – как маяк для тех, кто ищет. . .
Паттерны проектирования GoF на C#
UnmanagedCoder 13.05.2025
Вы наверняка сталкивались с ситуациями, когда код разрастается до неприличных размеров, а его поддержка становится настоящим испытанием. Именно в такие моменты на помощь приходят паттерны Gang of. . .
Создаем CLI приложение на Python с Prompt Toolkit
py-thonny 13.05.2025
Современные командные интерфейсы давно перестали быть черно-белыми текстовыми программами, которые многие помнят по старым операционным системам. CLI сегодня – это мощные, интуитивные и даже. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru