Advertisement
themlgyo

Untitled

Sep 12th, 2017
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.99 KB | None | 0 0
  1. Универсальный собиратель матриц из СЛАУ
  2.  
  3. #include <iostream>
  4. using namespace std;
  5. void main()
  6. {
  7.     setlocale(LC_ALL, "RUSSIAN");
  8.     cout << "Введите количество СЛАУ. Далее они будут переведены в матрицу формата n x n" << endl;
  9.     cout << "n= ";
  10.     int size;
  11.     cin >> size; // Получаем размер матрицы, состоящей из n-количества СЛАУ
  12.     int m1 = size; // Переназначаем размер матрицы
  13.     double **a = new double*[m1]; // Здесь будут храниться адреса элементов
  14.     double *b = new double[size]; // Здесь будут храниться свободные члены уравнений
  15.     if (size == 1) {
  16.         cout << " " << endl;
  17.         cout << "Это не система линейных алгебраических уравнений. Введите более одного уравнения." << endl;
  18.         cout << " " << endl;
  19.     }
  20.     else {
  21.         cout << " " << endl;
  22.         cout << "Далее необходимо ввести коэффициенты каждого из ваших уравнений. Из них будет получена матрица." << endl;
  23.         cout << " " << endl;
  24.         for (int i = 0; i < size; i++)
  25.             a[i] = new double[m1]; // Заполняем массив значениями
  26.         for (int i = 0; i < size; i++)
  27.         {
  28.             for (int j = 0; j < size; j++)
  29.             {
  30.                 cout << "Введите элемент x[" << i + 1 << "][" << j + 1 << "] матрицы: ";
  31.                 cin >> a[i][j];
  32.             }
  33.             cout << "Введите свободный член данного уравнения: ";
  34.             cin >> b[i];
  35.             cout << " " << endl;
  36.         }
  37.         cout << " " << endl;
  38.         for (int i = 0; i < size; i++) // Выводим введенные члены в виде матрицы
  39.         {
  40.             for (int j = 0; j < size; j++)
  41.                 cout << a[i][j] << " ";
  42.             cout << b[i] << endl;
  43.             cout << " " << endl;
  44.         }
  45.         cout << " " << endl;
  46.     }
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement