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

Метод простых итераций (для трехмерной матрицы) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Лексический анализатор http://www.cyberforum.ru/cpp-beginners/thread363888.html
Написал программу, я надеюсь, лексического анализатора для конкретного куска программы. В программе я из текстового файла считывал текст кодируемой программы, потом с помощью функции fgetc() и условных операторов определял лексему, кодировал её целым числом и во второй текстовый файл записывал это число, пробелы и перенос строки учитывался. fgetc() возвращает int-значение символа, поэтому перед...
C++ Моя первая задача, ток с паскаля перешел, подкоректируйте плиз.. #include <iostream> #include <stdlib.h> #include <locale.h> #include <Math.h> using namespace std; void main() { setlocale(LC_CTYPE,""); int k=1;int step=1; double e,sum,otv,x,a; http://www.cyberforum.ru/cpp-beginners/thread363867.html
C++ Не работает прога. Помогите
#include <stdio.h> #include <conio.h> #include <math.h> #include <stdlib.h> float f1(float); float f2(float); float f3(float); float sub(float);
решите задание C++
do - while Организовать цикл, который принимает целые числа с клавиатуры и подсчитывает к-во неотрицательных чисел. Окончание цикла - ввод числа < -100.
C++ Заполнение массива случайными числами http://www.cyberforum.ru/cpp-beginners/thread363854.html
Доброго времени суток. Перейду сразу к сути: Надо построить массив из 5000 целых случайных чисел и отсортировать его сортировкой Шелла, я в С++ новичек, ещё толком в языке даже не разобрался, сортировку я нашел на форуме, а вот помогите с созданием такого массива, который будет заполнен случайными числами. И подскажите пожалуйста как вывести массив до и массив после на экран.
C++ Подсчитать количество неотрицательных чисел массива do - while Организовать цикл, который принимает целые числа с клавиатуры и подсчитывает к-во неотрицательных чисел. Окончание цикла - ввод числа < -100. подробнее

Показать сообщение отдельно
alex_bojik
Заблокирован
10.10.2011, 16:18     Метод простых итераций (для трехмерной матрицы)
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
#include <math.h>
#define eps 0.001 //желаемая точность 
 
..........................
 
void Jacobi (int N, double **A, double *F, double *X)
// N - размерность матрицы; A[N][N] - матрица коэффициентов, F[N] - столбец свободных членов,
// X[N] - начальное приближение, ответ записывается также в X[N];
{
        double * TempX = new double[N];
        double norm; // норма, определяемая как наибольшая разность компонент столбца иксов соседних итераций.
 
        do {
                for (int i = 0; i < N; i++) {
                        TempX[i] =- F[i];
                        for (int g = 0; g < N; g++) {
                                if (i != g)
                                        TempX[i] += A[i][g] * X[g];
                        }
                        TempX[i] /= -A[i][i];
                }
                norm = fabs(X[0] - TempX[0]);
                for (int h = 0; h < N; h++) {
                        if (fabs(X[h] - TempX[h]) > norm)
                                norm = fabs(X[h] - TempX[h]);
                        X[h] = TempX[h];
                }
        } while (norm > eps);
        delete[] TempX;
}
Извини некада переписывать для частных случаев... этот общий... названия не пугайся методо простых итераций также известен как метод Якоби, сам недавно делал тока на C#
З.Ы. взято отсюда
 
Текущее время: 08:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru