Вопрос задан 04.10.2023 в 18:36. Предмет Информатика. Спрашивает Санников Павел.

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

с++ в виде функции... пожалуйста кто сможет
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Шабденов Саян.

#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);

}

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

Звісно, я можу вам допомогти з цим завданням на 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 для обчислення суми елементів головної діагоналі і виводить результат на екран. Не забудьте звільнити виділену пам'ять для масиву після завершення роботи.

0 0

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

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

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

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