Другие языки программирования и технологии
С++ Передать в функцию квадратную матрицу и вычислить сумму элементов на ее главной диагонали и вернуть эту сумму.
Дополнительно: передать в функцию квадратную матрицу и вычислить сумму элементов на ее побочной диагонали и вернуть эту сумму.
#include <iostream>
using namespace std;
const auto n = 5U;
long long trace(int matrix[n][n]) {
auto sum = 0LL;
for (auto i = 0U; i < n; ++i) sum += matrix[i][i];
return sum;
}
void show(int matrix[n][n]) {
for (auto i = 0U; i < n; ++i) {
for (auto j = 0U; j < n; ++j) cout << ' ' << matrix[i][j];
cout.put('\n');
}
}
int main() {
int matrix[n][n] = {
{ 2, 7, 8, 3, 6 },
{ 6, 9, 1, 4, 7 },
{ 5, 3, 8, 7, 9 },
{ 7, 1, 3, 9, 2 },
{ 2, 1, 0, 3, 4 }
};
show(matrix);
cout.put('\n');
auto sum = trace(matrix);
cout << " Sum: " << sum << '\n';
system("pause");
}
using namespace std;
const auto n = 5U;
long long trace(int matrix[n][n]) {
auto sum = 0LL;
for (auto i = 0U; i < n; ++i) sum += matrix[i][i];
return sum;
}
void show(int matrix[n][n]) {
for (auto i = 0U; i < n; ++i) {
for (auto j = 0U; j < n; ++j) cout << ' ' << matrix[i][j];
cout.put('\n');
}
}
int main() {
int matrix[n][n] = {
{ 2, 7, 8, 3, 6 },
{ 6, 9, 1, 4, 7 },
{ 5, 3, 8, 7, 9 },
{ 7, 1, 3, 9, 2 },
{ 2, 1, 0, 3, 4 }
};
show(matrix);
cout.put('\n');
auto sum = trace(matrix);
cout << " Sum: " << sum << '\n';
system("pause");
}
Андрей Тропников
комментарии к каждой строчке пожалуйста
#include
using namespace std;
int main()
{
int n, c = 0;
cout << "Enter the array size"<< endl;
cin >> n;
float a[n][n];
cout << "Enter the elements of array " << endl;
for (int i = 0; i a[i][j];
}
}
for (int i = 0; i<n; i++)
{
for (int j = 0; j<n; j++)
{
if (i==j)
c = c + a[i][j];
}
}
cout << "Sum = " << c;
}
using namespace std;
int main()
{
int n, c = 0;
cout << "Enter the array size"<< endl;
cin >> n;
float a[n][n];
cout << "Enter the elements of array " << endl;
for (int i = 0; i a[i][j];
}
}
for (int i = 0; i<n; i++)
{
for (int j = 0; j<n; j++)
{
if (i==j)
c = c + a[i][j];
}
}
cout << "Sum = " << c;
}
Андрей Тропников
ошибок много
Похожие вопросы
- В квадратном рандомном массиве посчитать сумму элементов главной диагонали и произведение элементов побочной диагонали.
- Помогите !!!С++Работа с одномерными и двумерными массивами. В каждой строке матрицы F(k, k) элемент. лежащий на главной
- «Двумерные массивы» Дана квадратная матрица порядка M. Обнулить элементы матрицы, лежащие на побочной диагонали и ниже
- Вычислить сумму элементов массива, расположенных между первым и вторым отрицательными элементами - C++
- Вычислить сумму элементов каждого столбика. С++
- даны три массива A[6,6], B[6,6],C[6,6]. найти сумму максимальных элементов, расположенных на главной диагонали
- C++ Нужно вычислить сумму элементов массива, расположенных между первым и последним отрицательными элементами.
- Паскаль, одномерн массив, вычислить сумму элементов массива, расположенных после последнего элемента, равного нулю. Спасибо)
- Найти сумму элементов квадратной матрицы ниже главной и побочной диагонали.. Банктик получается. C++ ,Pascal
- помогите написаь программу в Turbo Basic : Вычислить и напечатать сумму элементов выше главной диагонали.