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

Что нужно изменить ,чтобы функция с методом Гаусса возвращала массив? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Циклический однонаправленный список http://www.cyberforum.ru/cpp-beginners/thread544867.html
Циклический однонаправленный список, упорядоченный по убыванию. Хотелось бы увидеть пример такого списка)
C++ Методом касательных вычислить с погрешностью e(1>e>0) корень уравнения Всем доброго времени суток! Помогите найти ошибки и вдохнуть в программу жизнь :) Методом касательных вычислить с погрешностью e(1>e>0) корень уравнения x^3-2x^2+x-3=0 при начальном приближении 2.2 Преподаватель сказал что очень хорошо подходит данный листинг, и что изменить в нем нужно всего лишь функцию и первую и вторую производную от нее.... http://www.cyberforum.ru/cpp-beginners/thread544862.html
помогите плз. с блок-схемой для задачки C++
есть программа int main() { srand(time(0)); int n, **arr, *tmp; std::cin>>n; arr = new int *; tmp = new int ; for(int i = 0; i < n; i++) {
C++ Написать программу, считывающую целое число с клавиатуры и предупреждающую вас, если введено нецелое число.
Написать программу, считывающую целое число с клавиатуры и предупреждающую вас, если введено нецелое число.
C++ замена слов, вводимых с клавиатуры http://www.cyberforum.ru/cpp-beginners/thread544835.html
С клавиатуры вводится строка, вводим два слова, которые находятся в этой строке. И эти слова поменять местами в строке.
C++ Как скомпилировать программу? Собственно здрасвстуйте сейчас решил учить С++ но дошел до создание простой программы так вот там написано как компилировать а я непонимаю куда вставлять вот что там написано что бы скомпилировать нужно написать C:\..cl -GX Sample.cpp куда вставлять и что ?? может есть отдельные компиляторы Помогите подробнее

Показать сообщение отдельно
Nadja
1 / 1 / 0
Регистрация: 20.12.2010
Сообщений: 27
11.04.2012, 17:25  [ТС]     Что нужно изменить ,чтобы функция с методом Гаусса возвращала массив?
спасибо. Сделала вот так ,но функция не верно считает
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
#include "stdafx.h"
#include <conio.h>
#include <iostream>
#include <vector>
using namespace std;
 
vector<double> gaus(int n, double c[30][30], double d[30])
{   int k,k1,kn,i,j;
    vector<double> t(30);
    double temp;
    for (k=1;k<n-1;++k)
    {
        if (c[k][k]==0)
        {   
            for (k1=k+1;k1<n;++k1)
            {
                if (c[k1][k]!=0)
                {
                    kn = k1;
                    for( j=1;j<n;++j)
                    {
                        temp = c[k][j];
                        c[k][j] = c[kn][j];
                        c[kn][j] = temp;
                    }
                    temp = d[k];
                    d[k] = d[kn];
                    d[kn] = temp;
                }
            }
        }
    }
    d[k] = d[k]/c[k][k];
    for (i = k+1;i<n;++i)
    {
        d[i] = d[i]-(c[i][k]*d[k]);
    }
    for (j = k+1;j<n;++j)
    {
        c[k][j] = c[k][j]/c[k][k];
        for (i = k+1;i<n;++i)
        {
            c[i][j] = c[i][j]-(c[i][k]*c[k][j]);
        }
    }
t[n] = d[n]/c[n][n];
for (i = n-1;i>1;--i)
{
    for(j = i+1;j<n;++j)
    {
        d[i] = d[i]-(t[j]*c[i][j]);
    }
    t[i] = d[i];
}
 
    return t;
}
 
int _tmain(int argc, _TCHAR* argv[])
{int n = 3;
double c[30][30];
double d[30];
for (int i=0; i<n;i++)
{   cout<<"d:"<<endl;
    cin>>d[i];
 
    for (int j=0; j<n; j++)
    {   cout<<"c:"<<endl;
        cin>>c[i][j];
 
    }
}
vector<double>  a(30);
a = gaus(n,c,d);
  for (int i = 0; i < n; ++i)
    cout << a[i] << endl;
    
getch();
}
 
Текущее время: 06:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru