Task 3 is ok!
This commit is contained in:
parent
3eb349f81c
commit
335d164b10
7 changed files with 41 additions and 19 deletions
|
@ -3,12 +3,13 @@
|
|||
#include <time.h>
|
||||
#include "array_io.h"
|
||||
#include "io_status.h"
|
||||
#include "matrix.h"
|
||||
#include "solve.h"
|
||||
|
||||
/* ./a.out m n p k_a [filename_a] k_x [filename_x] */
|
||||
int main(int argc, char *argv[])
|
||||
{
|
||||
double t, r1, r2, *a, *x_0, *b, *x;
|
||||
double t, r1, r2, *a, *x_0, *b, *x, *r;
|
||||
int n, m, p, k_a, k_x, task = 3;
|
||||
char *name_a = 0, *name_x = 0;
|
||||
if (!((argc == 6 || argc == 7 || argc == 8) &&
|
||||
|
@ -64,6 +65,16 @@ int main(int argc, char *argv[])
|
|||
printf("Not enough memory\n");
|
||||
return 2;
|
||||
}
|
||||
r = (double *)malloc((size_t)n * sizeof(double));
|
||||
if (!r)
|
||||
{
|
||||
free(a);
|
||||
free(x_0);
|
||||
free(b);
|
||||
free(x);
|
||||
printf("Not enough memory\n");
|
||||
return 2;
|
||||
}
|
||||
|
||||
if (name_a)
|
||||
{ /* из файла */
|
||||
|
@ -123,7 +134,7 @@ int main(int argc, char *argv[])
|
|||
print_matrix(b, 1, n, p);
|
||||
|
||||
t = clock();
|
||||
t3_solve(a, x_0, x, n, m);
|
||||
t3_solve(a, x_0, b, x, r, n, m);
|
||||
t = (clock() - t) / CLOCKS_PER_SEC;
|
||||
|
||||
r1 = get_r1(a, x, b, n);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue