.. ( ). : , 2013.-119 .
, . , .
. : , , , , , , , . .
, .
5
7
9
12
- 15
18
21
24
- 27
29
31
, , 33
36
39
42
, ,
46
, ,
49
- 53
-
56
59
- 62
( ) 65
(LU -) 68
|
|
71
-- 74
-
77
83
90
96
101
,
104
- 111
114
:
- :
int determinant_Gauss(int n, float a[n][n], float *det);
- n ,
- :
float a[n][n];
- a[n][n],
- :
determinant_Gauss(n, a, &det);
- ( ) det.
:
1 1 1 1
a[3][3] = 1 2 3 4
1 3 6 10
1 4 10 20
n=4.
:
#include <stdio.h>
#include <math.h>
#include <conio.h>
int determinant_Gauss(int n, float a[n][n], float *det);
int main(int argc, char **argv)
{
int n; //
float det; //
int i,j; //
printf("\n Razmer matricy n=");
scanf("%d", &n);
float a[n][n]; //
printf("\n Vvedite ichodn. matrizu:\n");
for (i=0; i<n; i++)
{
printf("\n stroka %d (%d chisel):\n", i+1, n);
for (j=0; j<n; j++)
scanf("%f", &a[i][j]);
}
printf("\n");
determinant_Gauss(n, a, &det);
printf("\n Znachenie opredelitelja = %f\n", det);
Return 0;
}
:
:
- :
int invers_Gauss(int n, float a[n][n], float invert[n][n]);
- n ,
- :
float a[n][n], invert[n][n];
- a[n][n],
- :
invers_Gauss(n, a, invert);
- ( ) .
:
1 1 1 1
a[3][3] = 1 2 3 4
1 3 6 10
1 4 10 20
n=4.
:
#include <stdio.h>
#include <math.h>
#include <conio.h>
int invers_Gauss(int n, float a[n][n], float invert[n][n]);
int main(int argc, char **argv)
{
int n; //
int i,j; //
printf("\n Razmer matricy n=");
scanf("%d", &n);
float a[n][n]; //
|
|
float invert[n][n]; //
printf("\n Vvedite ichodn. matriu:\n");
for (i=0; i<n; i++)
{
printf("\n stroka %d (%d chisel):\n", i+1, n);
for (j=0; j<n; j++)
scanf("%f", &a[i][j]);
}
printf("\n");