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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
ftg
0 / 0 / 0
Регистрация: 21.10.2013
Сообщений: 6
#1

необходимо сделать шаблон класса, не знаю как - C++

22.12.2013, 12:48. Просмотров 187. Ответов 0
Метки нет (Все метки)

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
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
//---------------------------------------------------------------------------
 
 
#pragma hdrstop
 
#include "Unit2.h"
#include <math.h>
//---------------------------------------------------------------------------
 
#pragma package(smart_init)
template <class T>
class gauss
{
    double** matr;
    double* vek;
    double* otv;
    double* mas;
    int n;
    void func();
public:
    gauss(double** c,double* d,int N);
    friend double* func1(gauss m);
};
 
gauss::gauss(double** c,double* d,int N)
{
    n = N;
    matr = new double*[n];
    for (int i = 0; i < n; i++)
    {
        matr[i] = new double[n];
        for (int j = 0; j < n; j++)
        {
            matr[i][j] = c[i][j];
        }
    }
    vek = new double[n];
    for (int i = 0; i < n; i++)
    {
        vek[i] = d[i];
    }
    mas = new double[n];
    otv = new double[n];
    func();
}
 
void gauss::func()
{
int l, p, M;
double a, b, c;
 
// присвоение компонентам массива перестановок mas(k) исходных значений
       for (int k=0; k<n; k++)
       {
          mas[k] = k;
       }
//Hахождение индекса p
for (int k=0; k<n; k++)
 {
        a=0;
          for (int i=k; i<n; i++)
          {
             l=mas[i];
           if ( fabs (matr[l][k]) < a )
             continue;
             M = l;
             p = i;
             a = fabs ( matr[l][k]  );
          }
      b = matr[M][k]; //Замена местами значения mas[p]  и mas[k], если mas[p] не равно mas[k]
   if (k!=p)
   {
    mas[p] = mas[k];
    mas[k] = M;
   };
   if (b == 0)
   {
 
    break;
   };
        for (int j = k; j<n; j++)    //Исключение переменной otv[k] (прямой ход метода Гаусса)
        {
          matr[M][j] = matr[M][j] / b;
        }
        vek[M] = vek[M]/b;
 
        for (int i = k+1; i<n; i++)
        {
         l = mas[i];
         c = matr[l][k];
              for (int j = k; j<n; j++)
              {
                matr[l][j] = matr[l][j] - c * matr[M][j];
              }
          vek[l] = vek[l] - c * vek[M];
         }
   if ( matr[l][n-1] == 0 )
   {
    break;
   };
 }
/*Обратный ход метода Гаусса*/
double sum;
       for ( int k = n-1; k>=0; k--)
       {
          l = mas[k];
          sum = 0;
             for (int j = k+1; j<n; j++)
             {
                sum = sum + matr[l][j] * otv[j];
             }
         otv[k] = vek[l] - sum;
        }
}
 
double* func1(gauss m)
{
    return m.otv;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.12.2013, 12:48
Здравствуйте! Я подобрал для вас темы с ответами на вопрос необходимо сделать шаблон класса, не знаю как (C++):

Как правильно сделать шаблон класса complex - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; using std::cout; using std::cin; using std::endl; namespace Algebra ...

Как сделать шаблон функции другом шаблона класса? - C++
С обычной функцией понятно: template&lt;class T&gt; class A { friend void f(); } А вот если функция f шаблонная, то указать ее...

Как сделать шаблон, с параметром-классом - потомком определённого класса? - C++
Хочется сделать шаблон с параметром-классом, который обязан реализовывать определённый интерфейс. class IService { public: ...

Написать шаблон класса очередь, и сделать к типу char спецификацию - C++
по заданию, нужно написать шаблон класса очередь, и сделать к типу char спецификацию, вот тут сообственно и начинаются проблемы, сам шаблон...

Шаблоны функций, Ошибка: для использования класса шаблон требуется список аргументов шаблон - C++
Есть у меня 3 структуры Трамвай , Троллейбус , Автобус. Для автобуса определены функции (работают) Троллейбус и Трамвай одинаковые поля...

Сортировка(я не знаю как сделать) - C++
Имеется одномерный массив длинной N=40. Отсортировать по уменьшению методом бинарного сортирования те элементы массива, которые являются...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.12.2013, 12:48
Привет! Вот еще темы с ответами:

Не знаю как сделать цикл - C++
Здравствуйте! ребят, помогите решить проблему... Вот сделал программу которая закрывает процессы/окна которые есть в файле т.е. их...

не знаю как сделать (язык С++) - C++
как определить что точка входит в заштрихованную область?

Не знаю как сделать! подскажите - C++
Есть код но нужно его переписать чтоб там были команды printf scanf getch может присутствовать floot вот код: #include&lt;conio.h&gt; ...

Как создать шаблон класса одномерного динамического массива? - C++
Нужно решить задачу(консольное приложение(совместимое с visual studio 2005)): Со-здать ша-блон кл-асса од-номерного ди-намического...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru