#include <iostream>
void in(int **matr, int n , int m);
int *inverse(int **matr, int n);
void out(int **matr, int n , int m);
int main ()
{
const int z = 22;
int *array = new int [z];
const int n = 2;
const int m = 2;
int i;
int **matrix = new int *[n];
for (i = 0; i < n; i++)
matrix[i] = new int [m];
in(matrix,n,m);
out(matrix,n,m);
array = inverse(matrix,n);
std::cout<<"Result:"<<std::endl;
for (i=0; i < n; i++)
cout<<array[i]<<' ';
return 0;
}
void in(int **matr, int n , int m)
{
int i,j;
std::cout<<" Enter Matrix:";
for(i = 0; i < n; ++i)
for(j = 0; j < m; ++j)
{
matr[i][j] = i * 10 + j;
std::cout<<"["<<i<<"]"<<"["<<j<<"]"<<std::endl
<<matr[i][j]<<std::endl;
//std::cin>>matr[i][j];
}
}
int* inverse(int**matr, int n)
{
int i = 0;
int* array = new int[n];
array[i] = matr[i][i] < 0 ? 0 : matr[i][i];
++i;
for(; i < n; ++i)
array[i] = matr[i][i];
return array;
}
void out(int** matr, int n, int m)
{
int i, j;
for(i = 0; i < n; ++i, std::cout<<std::endl)
for(j = 0; j < m; ++j)
std::cout<<matr[i][j]<<' ';
}