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

Ошибка в коде.Метод зейделя - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить колич-во комментариев, количество утверждений и для каждого утверждения указать, сколько строк оно http://www.cyberforum.ru/cpp-beginners/thread1171131.html
задание такое Дан текст какой то в файле Определить колич-во комментариев, количество утверждений и для каждого утверждения указать, сколько строк оно занимает. с комментариями все ясно, незнаю как с утверждениями делать
C++ Поочередный вывод на экран без задержки всей программы Имеется форма, на ней статус бар, который должен выполняться постоянно. Внизу формы должна быть прорисовка обьекта постепенно (пунктирная штриховка от пункта А->B) , но при этом не блокируя выполнения остальной части программы. (пробовал sleep(); в цикле - блочит всю программу) Подскажите способ решения, пожалуйста. PS: извините, что лезу в С++ топик со своим СLI WF, но туда совсем... http://www.cyberforum.ru/cpp-beginners/thread1171127.html
Графы.Поиск в глубину и в ширину C++
Задание следующее "Задана система двусторонних дорог, где для любой пары городов есть соединяющий их путь. Найти город с минимальной суммой расстояний до остальных городов". Нужно использовать поиск в ширину, либо поискв глубину. Вот всё что сделал. Пример входного файла: 5 0 3 4 1 5 22 0 4 5 4 2 3 0 1 5 22 3 4 0 4 1 5 1 5 0
C++ Шифрование текста путем замены символов
Здравствуйте, уважаемые участники форума! Вот озадачился вопросом о создании программы шифровании текста путем замены символов. Задача, которую я себе поставил, очень сходна с вопросом пользователя vveronikka, с некоторой модификацией задачи, связанной с тем, что предполагается загрузка исходного текста из файла (стандартно - расширение doc). Также хотелось бы реализовать возможность замены...
C++ Сколько раз встречается неразрывный набор символов в строке http://www.cyberforum.ru/cpp-beginners/thread1171108.html
Всем привет ! У меня есть программа, которая определяет, есть ли неразрывный набор символов в строке или нет. Подскажите, пожалуйста, что добавить в данный код, чтобы программа считала, сколько раз данный набор символов встречается в строке. Вот мой код: bool AllCharsInStr(const char *string1, char *string2) { int len = strlen(string2); // находим длину строки for (int i = 0; string1...
C++ Написать с помощью дочернего класса программу, получающую указанную последовательность Даны натуральное число n, целочисленная квадратная матрица порядка n, получить b1, ...,bn, где bi это наименьшее из значений элементов, находящихся в начале i-й сроки матрицы до элемента, принадлежащей главной диагонали, включительно. Написать с помощью дочернего класса. Кто может выслать код написанный простым языком с коментами? У меня не получается, что бы выводил наименьшие число ниже... подробнее

Показать сообщение отдельно
andryshka
2 / 2 / 0
Регистрация: 05.12.2013
Сообщений: 81

Ошибка в коде.Метод зейделя - C++

10.05.2014, 05:41. Просмотров 435. Ответов 13
Метки (Все метки)

Соственно проблема в том, что она работает где-то до окончания do вылетает с ошибкой, если кто-то видит где ошибка напишите пожалуйста
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
#include <math.h>
#include <iostream>
#include <iomanip>
using namespace std;
main()
{
    setlocale(0, "");
    int i,j,n,it,m,k;
    double E,s,w,de,d;
         cout << "ââåäèòå ÷èñëî Г*åèçâåñòГ*ûõ: ";
         cin >> m;
         n=m;
         m+=1;
    float **matrix = new float *[n];
        for (i=0; i<n ;i++)
            matrix[i]=new float[m];
            
    float *X=new float [n];
    cout << "Ââåäèòå Г¬Г*òðèöó\n";
    for (i=0; i<n; i++)
        for (j=0; j<m; j++)
        {
            cout << "ÝëåìåГ*ГІ " << "[" << i+1 << " , " << j+1 << "]= "  ;
            cin >> matrix[i][j];
        }
      for (i=0; i<n; i++)
       {
          for (j=0; j<m; j++)
            cout << matrix[i][j] << "\t";
        cout << endl;
       }
    cout << endl;
     cout << "Ââåäèòå òî÷Г*îñòü\n";
     cin >> E;
     cout << "Ââåäèòå ðåëГ*ГЄГ±Г*öèþ\n";
     cin >> w;
        for(i=0; i<=n; i++)
        {
         X[i]=1;
        }
    it=0;
    do
     {      
         de=0;
        for(i=0; i<=n; i++)
        {  
            s=matrix[i][m];
                for(j=0;j<=i-1;j++)
                    if (j==i)
                    j++;
                    else
                    s-=matrix[i][j]*X[j];
                    
                s/=matrix[i][i];
                s=w*s+(1-w)*X[i];
                d=fabs(X[i]-s);
                X[i]=s;
                    if(d>de) 
                        de=d;
        }    
    for(i=0;i<=n;i++)
     {
        cout << "x["<<i<<"]=" << X[i] << endl;
     }
        it++;
    }       
        while((it!=100)||(de!=E));
}
Добавлено через 19 минут
Прошу прощения ошибся.Вылет после первого цикла for в операторе do while
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru