народ, помогите, пожалуйста.
нужно: разработать фунцию, которая считает сумму диагональных элементов квадратной матрицы и с ее помощью найти сумму диагональных элементов трех матриц.
вот до чего додумался я.
#include <iostream>
#include <cstdlib>
using namespace std;
int sortirovka(int a, int b, int **q)
{
cout<<"Сумма диагоналей матрицы "<<a<<"x"<<b<<":\n";
int sum=0;
int sum1=0;
for (int i=0; i<a; i++)
for (int j=0; j<b; j++)
{
if(i=j)
{
sum+=q[i][j];
}
}
for (int i=0; i<a; i++)
for (int j=0; j<b; j++)
{
if(a==i+j)
{sum1+=q[i][j];
}
}
int u;
u=sum+sum1;
cout<<u;
}
main()
{
//----------- задаем элементы массива явно
int a[2][2]={{3, 2},
{26, 74}};
// вывод исходной матрицы
cout<<"Исходная Матрица 2x2:";
for (int i=0; i<2; i++)
{
cout<<"\n";
for (int j=0; j<2; j++)
cout<<a[i][j]<<" ";
}
// понадобится для дальнейшего обращения к функции
int *k[2];
for(int i=0;i<2;i++)
k[i]=& a[i][0];
cout<<"\n\n";
sortirovka (2, 2, k); // обращение к функции
cout<<"\n\n";
//----------- задаем элементы массива явно
int c[4][4]={{65, -3, 24, 69},
{74, 85, -49, 5},
{47, -87, 55, -7},
{62, -88, 75, 99}};
// вывод исходной матрицы
cout<<"Исходная Матрица 4x4:";
for (int i=0; i<4; i++)
{
cout<<"\n";
for (int j=0; j<4; j++)
cout<<c[i][j]<<" ";
}
// понадобится для дальнейшего обращения к функции
int *p[4];
for(int i=0;i<4;i++)
p[i]=& c[i][0];
cout<<"\n\n";
sortirovka (4, 4, p); // обращение к функции
cout<<"\n\n";
//--------- задаем элементы массива явно
int b[6][6]={{25, 65, 47, 5, 8, 63},
{-4, 3, -9, 52, 7, 3},
{7, 66, 89, 20, 38, 4},
{24, 85, 98, 65, 23, 45},
{3, 9, 4, 25, 40, 403},
{54, 35, 76, 98, 59, 4}};
// вывод исходной матрицы
cout<<"Исходная Матрица 6x6:";
for (int i=0; i<6; i++)
{
cout<<"\n";
for (int j=0; j<6; j++)
cout<<b[i][j]<<" ";
}
// понадобится для дальнейшего обращения к функции
int *l[6];
for(int i=0;i<6;i++)
l[i]=& b[i][0];
cout<<"\n\n";
sortirovka (6, 6, l); // обращение к функции
cout<<"\n\n";
return EXIT_SUCCESS; // задержка экрана
}