Форум программистов, компьютерный форум CyberForum.ru

Метод Гаусса для решения СЛАУ с использованием одномерного массива - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Сумма квадратов цифр любого числа в итоге равняется числу из интервала [1,9]. http://www.cyberforum.ru/cpp-beginners/thread100117.html
Помогите решить с объяснениями. Сумма квадратов цифр любого числа в итоге равняется числу из интервала . Вывести количество и сами числа, сумма цифр которых равны либо 1, либо 4, из интервала от 1 до 500. Программа должна содержать рекурсивную функцию подсчета суммы цифр числа.
C++ В вещественной матрице размером NxN найти максимальный и минимальный элементы. Помогите решить с объяснениями. В вещественной матрице размером NxN найти максимальный и минимальный элементы. Переставить строки, в которых они находятся. Если они находятся в одной строке, выдать об этом сообщение. Программа должна содержать функции нахождения строк в которых находятся максимальный и минимальный элементы. http://www.cyberforum.ru/cpp-beginners/thread100116.html
вычисление простых чисел C++
в книге написана программа, про вычисление простых чисел. #include <iostream> #include <math.h> using namespace std; int main() { int n; bool prostoe = true; double koren = sqrt(double(n));
Геометрия(треугольник) C++
Даны два угла треугольника (в градусах). Определить, существует ли такой треугольник, и если да, то будет ли он прямоугольным.
C++ Последовательность http://www.cyberforum.ru/cpp-beginners/thread100052.html
Дана последовательность целых чисел . Выяснить, какое число встречается раньше — положительное или отрицательное.
C++ Найти среди компонентов файла количество чисел, которые делятся на 2, но не делятся на 4 Заполнить файл f целыми числами, полученными с помощью генератора случайных чисел. Найти среди компонентов файла количество чисел, которые делятся на 2, но не делятся на 4. подробнее

Показать сообщение отдельно
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
01.03.2010, 06:37     Метод Гаусса для решения СЛАУ с использованием одномерного массива
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#include <stdio.h>
#include <iostream>
#include <conio.h>
using namespace std;
void f(double an[9], double bn[3],int m)
{
    int i,j;
    cout << " \n";
    for (i=0;i<=m;i++)
    {
      for (j=0;j<=m;j++) cout << " " << an[i*3+j];
      cout << "   " << bn[i] << " \n";
    }    
}
main ()
{
    int i,j,k,l,m,n,jj,kk,j1;
    double mi,d;
    double an[9] = { 81, 2, 3 , 2, 899, 3 ,  2, 3, 1  };
    double bn[3]={ 3, 4, 5 };
    double xn[3];
    m=2;
    cout.precision(18);
    f(an,bn,m);
      n=m-1;
      k=0;
      for (j=0;j<=n;j++)
    {
      l=1;
      for (i=k+1;i<=m;i++)
      {
        mi=an[k*4+i*3]/an[k*4];
        bn[i]=bn[i]-mi*bn[k];
        for (j1=k;j1<=m;j1++) an[k*3+i*3+j1]=an[k*3+i*3+j1]-mi*an[k*3+j1];
        l=l+1;
      }
      k=k+1;
    }
//    f(an,bn,m);
    xn[m]=bn[m]/an[m*4];
    k=1;
    d=0;
    for (i=n;i>=0;i--)
    {
       kk=1;
        for (jj=1;jj<=k;jj++)
        {
            d=d+an[i*4+kk]*xn[i+kk];
            kk=kk+1; 
        }
       xn[i]=(bn[i]-d)/an[i*4];
       d=0;
       k=k+1;
    }
    cout << " \n";
    cout << " \n";
    for (i=0;i<=m;i++) cout << " " << xn[i] << " \n";
    
    getch();
}
Добавлено через 1 минуту
Двумерный массив - это массив массивов. Так вот, собери массив из элементов элементов своего массива, сгруппировав их по элементам самого массива.
 
Текущее время: 03:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru