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

Метод Гаусса в С++ - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Visual C++ тема функции. Построить последовательность чисел Фибоначчи. http://www.cyberforum.ru/cpp-beginners/thread121983.html
Для заданного числа N>1 построить последовательность чисел фибоначчи А(0), А(1), .... А(n), которые изменяются по закону А(0)=А(i-1)+A(i-2). Определить значение третьего четного числа. Добавлено через 1 час 1 минуту подскажите как функцию для фибоначчи для числа n построить?
C++ Заменить цифры в строке на '*' Ввести с клавиатуры символьную строку. Длина строка не более 80 символов. Заменить все цифры, находящиется на нечетных позициях на символ '*'. Замену выполнить, начиная с позиции с номером N, который ввести с клавиатуры. Вывести обработанную строку на экран. Напишите пожалуйста.:p http://www.cyberforum.ru/cpp-beginners/thread121982.html
C++ Два вопроса по циклу for
1. Нужно два условия и два модификатора в цикле for. Правильно ли я делаю? for (int j=0, k=0; j<n && k<m; j++, k++) { //Работа цикла } 2. Имеется тот же самый цикл. or (int j=0, k=0; j<n && k<m; j++, k++) { if (условие1) оператор1; if (условие2) оператор2;
Перегрузка орератора ++ для графических объектов C++
Помогите понять в чем ошибка перегрузки оператора ++; При использовании метод рисования вылетает с ошибкой на раб. стол. #include <graphics.h> #include <stdlib.h> #include <stdio.h> #include <conio.h> #include <dos.h> #include <math.h>
C++ Считывание из файла (Организация таблиц идентификаторов) http://www.cyberforum.ru/cpp-beginners/thread121935.html
Всем доброй ночи, помогите пожалуйста доделать задачу: Требуется написать программу, которая получает на выходе набор идентификаторов, организует таблицы идентификаторов с помощью заданных методов (простой список и рехэширование с использованием псевдослучайных чисел), позволяет осуществить многократный поиск произвольного идентификатора в таблицах и сравнить эффективность методов организации...
C++ Тип bool Может кто-нибудь поможет на простейшем но понятном примере объяснить как работает тип bool. Знаю что это тип может быть ложный или истинный но что-то никак его работу не могу понять.... для чего он нужен... подробнее

Показать сообщение отдельно
NobodyElseButMe
 Аватар для NobodyElseButMe
6 / 6 / 0
Регистрация: 07.02.2010
Сообщений: 33
26.04.2010, 14:46     Метод Гаусса в С++
Слишком много ошибок. Вот шаблон для Гауса:
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
template <class Data> class Matrix
{
Data **matrix, *freemembers;
int *power;
public:
 
 
 
 
Matrix::Matrix(Data **a, Data *b, int n)
{
power = new int (n);
matrix = new Data* [*power];
freemembers = new Data [*power];
  for (int i=0; i<*power; i++)
  {
    matrix[i] = new Data [*power];
    for (int j=0; j<*power; j++)
      matrix[i][j]=a[i][j];
    freemembers[i]=b[i];
  }
};
 
double *Matrix::SqrMatrixSolve()
{
for (int i=0; i<*power-1;i++)
{
  int m=i;
  for (int j=i+1;j<*power;j++)
    if (matrix[m][i]<matrix[j][i])
      m=j;
  Data *max=matrix[m];
  matrix[m]=matrix[i];
  matrix[i]=max;
  max = new Data;
  *max=freemembers[m];
  freemembers[m]=freemembers[i];
  freemembers[i]=*max;
  delete max;
  for (int j=i+1;j<*power;j++)
    matrix[i][j]/=matrix[i][i];
  freemembers[i]/=matrix[i][i];
  matrix[i][i]=1;
  for (int j=i+1; j<*power; j++)
  {
    for (int k=i+1; k<*power; k++)
      matrix[j][k]-=matrix[j][i]*matrix[i][k];
    freemembers[j]-=matrix[j][i]*freemembers[i];
    matrix[j][i]=0;
  }
}
freemembers[*power-1]/=matrix[*power-1][*power-1];
matrix[*power-1][*power-1]=1;
for (int i=*power-2; i>=0;i--)
{
  for (int j=i+1; j<*power;j++)
  {
    matrix[i][j]*=freemembers[j];
    freemembers[i]-=matrix[i][j];
    matrix[i][j]=0;
  }
}
return freemembers;
};
 
Matrix::~Matrix()
{
for (int i=0; i<*power; i++)
  delete [] matrix[i];
delete [] matrix;
delete power;
};
 
};
 
Текущее время: 08:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru