Advertisement
Guest User

Untitled

a guest
May 25th, 2016
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.57 KB | None | 0 0
  1. #define _CRT_SECURE_NO_WARNINGS
  2. #include <iostream>
  3. #include <stdlib.h>
  4. #include <conio.h>
  5. #include <malloc.h>
  6. #include <stdio.h>
  7.  
  8.  
  9.  
  10. int main() {
  11.     system("chcp 1251");
  12.     system("cls");
  13.     double **a;
  14.     char* c = (char*)malloc(100 * sizeof(char));
  15.     int i, j, n = 0;
  16.     printf("Vvedite rang matricy:\n");
  17.     scanf("%s", c);
  18.     n = atoi(c);
  19.     a = (double**)malloc((n)*sizeof(double*));
  20.     for (i = 0; i<n; i++)
  21.     {
  22.         a[i] = (double*)malloc((n+1)*sizeof(double));
  23.         for (j = 0; j<=n; j++)
  24.         {
  25.             printf("a[%d][%d] = ", i, j);
  26.             scanf("%s", c);
  27.             a[i][j] = atof(c);
  28.         }
  29.     }
  30.     for (i = 0; i<n; i++)
  31.     {
  32.         for (j = 0; j<=n; j++)
  33.         {
  34.             printf("%f ", a[i][j]);
  35.         }
  36.         printf("\n");
  37.     }
  38.     printf("nachalo raboti programmi:\n");
  39.    
  40.     for (i = 0; i < n; i++)
  41.     {
  42.         double koef1 = a[i][i];
  43.         for (int j = 0; j <= n; j++){
  44.  
  45.             a[i][j] = a[i][j] / koef1;
  46.         }
  47.  
  48.         for (int k = i + 1; k < n; k++)
  49.         {
  50.             double koef = a[k][i];
  51.             for (int j = 0; j <= n; j++){
  52.                 a[k][j] = a[k][j] - koef* a[i][j];
  53.             }
  54.         }
  55.     }
  56.  
  57.     for (i = 0; i < n; i++)
  58.     {
  59.         for (j = 0; j <= n; j++)
  60.         {
  61.             printf("%f ", a[i][j]);
  62.         }
  63.         printf("\n");
  64.     }
  65.     printf("pristupayu k x\n");
  66.     double *x;
  67.     x = (double*)malloc(n*sizeof(double));
  68.  
  69.     for (i = 0; i < n; i++)
  70.     {
  71.         x[i] = 0.0;
  72.     }
  73.  
  74.     for (i = n-1; i >= 0; i--)
  75.     {
  76.         x[i] = a[i][n];
  77.         for (j = 0; j < n; j++)
  78.         {
  79.             if (i != j) x[i] = x[i] - a[i][j]*x[j];
  80.         }
  81.     }
  82.     printf("itogo:\n");
  83.     printf("\n");
  84.     for (j = 0; j < n; j++)
  85.     {
  86.         printf("x[%d]= ", j);
  87.         printf("%f", x[j]);
  88.        
  89.     }
  90.  
  91.     free(a);
  92.     free(x);
  93.     free(c);
  94.     _getch();
  95.     return 0;
  96. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement