
Дано двовимірний масив n*m елементів. Знайти суму елементів головної діагоналі. Нужно сделать на
с++ в виде функции... пожалуйста кто сможет

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

#include <iostream>
#include <vector>
using namespace std;
#define ll long long
#define ld long double
ll find_sum(vector<vector<ll>> a){
ll sum = 0;
for(ll i = 0; i < a.size(); i++)
for(ll j = 0; j < a[i].size(); j++)
if(i == j)
sum += a[i][j];
return sum;
}
signed main(){
ll n,m;
cin >> n >> m;
vector<vector<ll>> a(n);
for(ll i = 0; i < n; i++){
vector<ll> temp(m);
for(ll j = 0; j < m; j++)
cin >> temp[j];
a[i] = temp;
}
cout << find_sum(a);
}



Звісно, я можу вам допомогти з цим завданням на C++. Ось приклад функції, яка обчислює суму елементів головної діагоналі двовимірного масиву:
cpp#include <iostream>
int sumaGolovnoyiDiagonali(int **masiv, int n, int m) {
int suma = 0;
for (int i = 0; i < n && i < m; i++) {
suma += masiv[i][i];
}
return suma;
}
int main() {
int n, m;
std::cout << "Введіть кількість рядків: ";
std::cin >> n;
std::cout << "Введіть кількість стовпців: ";
std::cin >> m;
if (n <= 0 || m <= 0) {
std::cout << "Розміри масиву повинні бути додатніми числами." << std::endl;
return 1;
}
int **masiv = new int*[n];
for (int i = 0; i < n; i++) {
masiv[i] = new int[m];
for (int j = 0; j < m; j++) {
std::cout << "Введіть елемент [" << i << "][" << j << "]: ";
std::cin >> masiv[i][j];
}
}
int suma = sumaGolovnoyiDiagonali(masiv, n, m);
std::cout << "Сума елементів головної діагоналі: " << suma << std::endl;
// Звільнення пам'яті
for (int i = 0; i < n; i++) {
delete[] masiv[i];
}
delete[] masiv;
return 0;
}
Ця програма спершу запитує вас про розміри масиву (кількість рядків і стовпців), а потім заповнює масив значеннями, введеними з клавіатури. Після цього вона викликає функцію sumaGolovnoyiDiagonali
для обчислення суми елементів головної діагоналі і виводить результат на екран. Не забудьте звільнити виділену пам'ять для масиву після завершення роботи.


Похожие вопросы

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







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