#include <stdio.h>
#include <stdlib.h>
#define SIZE 3 //defining the size of the matrix (3x3)
//prototyping the functions used to calculate the inverse of the matrix
void readMatrix( double a[ SIZE] [ SIZE] ) ;
void printMatrix( double a[ SIZE] [ SIZE] ) ;
main( )
{
double a[ SIZE] [ SIZE] ;
int i, j;
printf ( "Enter the values for the matrix:\n " ) ; readMatrix( a) ;
printMatrix( a) ;
return 0 ;
}
//function 1
//letting the user to enter a matrix
void readMatrix( double a[ SIZE] [ SIZE] ) {
int i, j;
for ( i = 0 ; i < SIZE; i++ ) {
for ( j = 0 ; j < SIZE; j++ ) {
}
}
}
//function 2
//outputing the given matrix
void printMatrix( double a[ SIZE] [ SIZE] ) {
int i, j;
for ( i = 0 ; i < SIZE; i++ ) {
for ( j = 0 ; j < SIZE; j++ ) {
printf ( "Your matrix is: %lf" , a
[ i
] [ j
] ) ; }
}
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2RlZmluZSBTSVpFIDMgLy9kZWZpbmluZyB0aGUgc2l6ZSBvZiB0aGUgbWF0cml4ICgzeDMpCgovL3Byb3RvdHlwaW5nIHRoZSBmdW5jdGlvbnMgdXNlZCB0byBjYWxjdWxhdGUgdGhlIGludmVyc2Ugb2YgdGhlIG1hdHJpeAp2b2lkIHJlYWRNYXRyaXgoZG91YmxlIGFbU0laRV1bU0laRV0pOwp2b2lkIHByaW50TWF0cml4KGRvdWJsZSBhW1NJWkVdW1NJWkVdKTsKCgptYWluKCkKewogICAgZG91YmxlIGFbU0laRV1bU0laRV07CiAgICBpbnQgaSxqOwoKCiAgIHByaW50ZigiRW50ZXIgdGhlIHZhbHVlcyBmb3IgdGhlIG1hdHJpeDpcbiIpOwogICByZWFkTWF0cml4KGEpOwogICBwcmludGYoIllvdXIgTWF0cml4OlxuIik7CiAgIHByaW50TWF0cml4KGEpOwoKICAgcmV0dXJuIDA7Cn0KCgovL2Z1bmN0aW9uIDEKLy9sZXR0aW5nIHRoZSB1c2VyIHRvIGVudGVyIGEgbWF0cml4CnZvaWQgcmVhZE1hdHJpeChkb3VibGUgYVtTSVpFXVtTSVpFXSl7CgoKICAgIGludCBpLGo7CgogICAgZm9yKGkgPSAwOyBpIDwgU0laRTsgaSsrKXsKICAgICAgICBmb3IoaiA9IDA7IGogPCBTSVpFOyBqKyspewogICAgICAgICAgICBzY2FuZigiJWxmIiwgJmFbaV1bal0pOwoKfSAKfSAKfQoKLy9mdW5jdGlvbiAyCi8vb3V0cHV0aW5nIHRoZSBnaXZlbiBtYXRyaXgKdm9pZCBwcmludE1hdHJpeChkb3VibGUgYVtTSVpFXVtTSVpFXSl7CgogICAgaW50IGksajsKCiAgICBmb3IoaSA9IDA7IGkgPCBTSVpFOyBpKyspewogICAgICAgIGZvcihqID0gMDsgaiA8IFNJWkU7IGorKyl7CiAgICAgICAgICAgIHByaW50ZigiWW91ciBtYXRyaXggaXM6ICVsZiIsIGFbaV1bal0pOwogICAgfQp9Cn0=