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

наболевший метод гаусса. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Построить такие два треугольника с вершинами в заданном множестве точек на плоскосли, из которых один лежал бы строго внутри другого http://www.cyberforum.ru/cpp-beginners/thread518313.html
Построить такие два треугольника с вершинами в заданном множестве точек на плоскосли, из которых один лежал бы строго внутри другого... помогите пожалусто))
C++ Написать программу нахождения первых 50 простых чисел Написать программу нахождения первых 50 простых чисел...Помогите пожалустно если можно то с коментариями!! http://www.cyberforum.ru/cpp-beginners/thread518307.html
C++ блок схемы
Помогите с составлением блок схем к этим программам: 1)Ввести с клавиатуры 15 символов. Определить, сколько среди них цифр и сколько букв. 2)Вводить с клавиатуры числа, пока не встретится 0. Определить минимальное среди положительных значений введенной последовательности и его порядковый номер.
C++ Создание темплейта
Всем доброго вечера. Изучаю C++ первый день по книге Страуструпа Special Edition 2011 г. Проблема возникла на разделе 3.7.1 Контейнер vector Автором предлагается создание темплейта Vec который выбрасывает эксепшн когда индекс выходит за пределы допустимого диапазона. #include <vector> using namespace std;
C++ помогите переделать под функции две программы http://www.cyberforum.ru/cpp-beginners/thread518291.html
пожалуйста, помогите #include <iostream> int _tmain(int argc, _TCHAR* argv) { int matrix ; for (int i = 0; i < 8; i++) { for (int j = 0; j < 8; j++) {
C++ Правильный код но бьет ошибку билдера Переписать в массив В все элементы матрицы А, больше значения х. Если в строке таких нет, записать в массив В значение 0. Код правильный. Но каждый раз как запускаю , в вожу х, n, m мне выдает матрицу и сразу же ошибку билдера, который приходиться уже закрывать через диспетчер задач. И такое ещё с парой задач похоже типа. Что я не так делаю?! ... подробнее

Показать сообщение отдельно
plastex
0 / 0 / 0
Регистрация: 27.11.2011
Сообщений: 10
14.03.2012, 20:27     наболевший метод гаусса.
написал программу,чтобы считало слау методом гаусса,но немного надо доделать.сделал проверку в начале программы на нулевой элемент на главной диагонали и если такой обнаруживается,то делается подмена строк.но надо еще сделать так,чтобы по ходу преобразования к треугольному виду проверяло также на нулевой элемент по диагонали.т.е. циклически,но что-то никак не получается(
вот код
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
80
81
82
83
84
85
86
87
88
# include <iostream.h>
# include <math.h>
# include <stdio.h>
 
 
void main ()
{
 
int k,i,j,z,g;
double a[100][100];double b[100];double x[100];
cout<<"Vvedite razmernost' matricy sistemy."<<" "<<endl;
cin>>k;
cout<<"Vvedite elementy matricy sistemy"<<" "<<endl;
 
 
for (i=0;i<k;i++){
for (j=0;j<k;j++)
cin>>a[i][j];}
cout<<"Vvedite elementy stolbca svobodnyh 4lenov"<<" "<<endl;
 
for (i=0;i<k;i++)
cin>>b[i];
 
cout<<"matrica sistemy:";
for (i=0;i<k;i++){
cout<<endl;
for (j=0;j<k;j++)
cout<<a[i][j]<<" ";}
cout<<endl;
 
cout<<"stolbec svobodnyh 4lenov:"<<endl;
for (i=0;i<k;i++)
cout<<b[i]<<endl;
 
 
 
for(i=0;i<k;i++){
    for(j=0;j<k;j++){
        if(a[i][i]==0){
            for(i=0;i<k;i++){
                double min=a[0][j];
            if (a[i][j]<min){
                min=a[i][j];
                    g=i;}}
            double f=a[i][j];
            a[g][j]=f;
            a[i][j]=a[g][j];
    double t=b[i];
    b[g]=t;
    b[i]=b[g];
    }}
 
 
 
 
            
 
 
for(z=0;z<k;z++){
for(i=z+1;i<k;i++){
 
 
double r=a[i][z]/a[z][z];
for(j=z;j<k;j++){
a[i][j]=a[i][j]-a[z][j]*r;}
b[i]=b[i]-b[z]*r;
}
}
 
    
 
 
 
 
 
for(i=k-1;i>=0;i--){
    double s = 0;
for(j=i+1;j<k;j++){
       s = s+a[i][j]*x[j];
       }
       x[i] = (b[i] - s) / a[i][i];
   }
cout<<"zna4eniya neizvestnyh:"<<endl;
for (i=0;i<=k-1;i++){
    cout<<x[i]<<endl;}
 
 
}}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru