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

Метод Гаусса с выбором элемента по столбцу - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Структура http://www.cyberforum.ru/cpp-beginners/thread1057734.html
Я не давно начал изучать C++, сам пробовал, мало что получилось. Условие задачи: Дана следующая информация о книгах библиотеки: автор, название книги, издательство, год выпуска, состояние книги (по...
C++ Не правильно работает программа.Проверьте 5. Напишите программу, в которой вычисляются суммы векторов a+b, b+c, a+с, a+b+c. Элементы всех векторов целого типа. Размерность всех векторов одинакова. Проверьте векторы-результаты этих сумм. Если... http://www.cyberforum.ru/cpp-beginners/thread1057720.html
C++ Передача функции в аргумент
Есть три функции: void MainMenu(); void MainMenu_MilkMenu(); bool ErrorMenu(void (*pf)()); Все прототипы находятся в заголовочном файле, объявления MainMenu и ErrorMenu в 1 файле исходного...
замена chartooem C++
подскажите вот есть такой код: char bufer ; char*rus (char*s) { CharToOem (s,bufer); return bufer; но на борланде 3.1 нету и близко оператора chartooem, как можно заменить это чтоб в борланде...
C++ Контейнер multimap. Обратный вывод http://www.cyberforum.ru/cpp-beginners/thread1057703.html
Задание:есть список записей с полями:фамилия ученика и три оценки.Определить качественный показатель успеваемости (в %) и упорядочить список по убыванию среднего бала учеников. Итак,мой код:...
C++ Реализация меню сейчас для переключения по пунктам меню надо вводить номер пункта меню, а надо чтоб курсором переключалось! вот код с обычным меню: do { cout<<rus("\t Меню: *")<<endl; cout<<rus("\t 1.Просмотр... подробнее

Показать сообщение отдельно
Donet
21 / 21 / 2
Регистрация: 19.11.2013
Сообщений: 74
26.12.2013, 21:03
Вот я делал когда то давно может вам подойдёт.
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
89
90
91
92
#include <iostream.h>
#include <windows.h>
void pohidna(float a[3][3],float b[3])
{
float x[3];
                a[2][2]=a[2][2]*a[1][1]-a[1][2]*a[2][1];
                b[2]=a[1][1]*b[2]-a[2][1]*b[1];
                if (a[2][2]!=0)
                {
                        x[2]=b[2]/a[2][2];
                        x[1]=(b[1]-(a[1][2]*x[2]))/a[1][1];
                        x[0]=(b[0]-(a[0][1]*x[1])-(a[0][2]*x[2]))/a[0][0];
                        cout <<"X1: " <<x[0]<<endl<<"X2: "<<x[1]<<endl<<"X3: "<<x[2]<< endl;
                }
                else
                {
                        cout << "Sistema mae bezlich rozvyzkiv!!!" << endl;
                }
}
void ravneniya(float a[3][3], float b[3])
{
float z;
        a[1][1]=a[0][0]*a[1][1]-a[0][1]*a[1][0];
        a[1][2]=a[0][0]*a[1][2]-a[0][2]*a[1][0];
        b[1]=a[0][0]*b[1]-a[1][0]*b[0];
 
        a[2][1]=a[0][0]*a[2][1]-a[0][1]*a[2][0];
        a[2][2]=a[0][0]*a[2][2]-a[0][2]*a[2][0];
        b[2]=a[0][0]*b[2]-a[2][0]*b[0];
 
        if (a[2][1]!=0)
        {
                pohidna(a,b);
        }
        else if (a[2][2]!=0)
        {
                z=a[1][1]; a[1][1]=a[2][1]; a[2][1]=z;
                z=a[1][2]; a[1][2]=a[2][2]; a[2][2]=z;
                z=b[1]; b[2]=b[1]; b[2]=z;
                pohidna(a,b);
        }
        else
        {
                cout << "Pomlka pru vvedenni!!!" << endl;
        }
}
void main()
{
int i,j;
float z,a[3][3],b[3];
cout << "A11*X1+A12*X2+A13*X3=B1" << endl;
cout << "A21*X1+A22*X2+A23*X3=B2" << endl;
cout << "A31*X1+A32*X2+A33*X3=B3" << endl;
for (i=0; i<=2; i++)
{
        for (j=0; j<=2; j++)
        {
                cout << "Vvedit A" << i+1 << j+1 << ": ";
                cin >> a[i][j];
        }
}
for (i=0; i<=2; i++)
{
        cout << "Vvedit B" << i+1 << ": ";
        cin >> b[i];
}
if (a[0][0]!=0)
{
        ravneniya(a,b);
}
else if (a[1][0]!=0)
{
        z=a[0][0]; a[0][0]=a[1][0]; a[1][0]=z;
        z=a[0][1]; a[0][1]=a[1][1]; a[1][1]=z;
        z=a[0][2]; a[0][2]=a[1][2]; a[1][2]=z;
        z=b[0]; b[0]=b[1]; b[1]=z;
        ravneniya(a,b);
}
else if (a[2][0]!=0)
{
        z=a[0][0]; a[0][0]=a[2][0]; a[2][0]=z;
        z=a[0][1]; a[0][1]=a[2][1]; a[2][1]=z;
        z=a[0][2]; a[0][2]=a[2][2]; a[2][2]=z;
        z=b[0]; b[0]=b[2]; b[2]=z;
        ravneniya(a,b);
}
else
{
        cout << "Pomlka pru vvedenni!!!" << endl;
}
system("pause");
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru