[ create a new paste ] login | about

Link: http://codepad.org/ySkeqdib    [ raw code | output | fork ]

C++, pasted on Mar 11:
#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]<<' ';
}


Output:
1
2
3
4
5
6
7
8
9
10
11
12
 Enter Matrix:[0][0]
0
[0][1]
1
[1][0]
10
[1][1]
11
0 1 
10 11 
Result:
0 11 


Create a new paste based on this one


Comments: