Task 3 is ok!

This commit is contained in:
AZEN-SGG 2025-03-26 16:19:57 +03:00
parent 3eb349f81c
commit 335d164b10
7 changed files with 41 additions and 19 deletions

View file

@ -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);