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

Как перехватить поток данных? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программа по работе с файлом работает некорректно http://www.cyberforum.ru/cpp-beginners/thread38410.html
Помогите найти где ошибка,программа работает со строками из файла, компилятор пишет error C2039: 'clear' : is not a member of 'basic_string<char,struct std::char_traits<char>,class std::allocator<char> >' #include <iostream> #include <fstream> #include <string> #include <list> using namespace std; void main() {
C++ ASCII-строки как выглядят ASCII-строки в файле txt? http://www.cyberforum.ru/cpp-beginners/thread38407.html
C++ Работа со строками в (С\С++) визуал
Помогите написать программу,которая из произвольной строки(ее можно сделать как типизированную константу: например ААААВВВВВССССХХХХ) удаляет повторно встречающиеся символы. Спасибо
C++ классы
Привет, дана задча элементы х и у определяються по формулам:х=0,3*хi-1(x предыдущее) и у=х(предыдущее)+у(предыдущее).Найти сумму, если х=у=1 по формуле х/у+1 Решить надо используя классы прога не работает, помогите разобраться #include <iostream.h> #include <windows.h> //using namespace std; class Class22{ public:
C++ Динамическая память http://www.cyberforum.ru/cpp-beginners/thread38393.html
Надо ввести массив из файла. Сам массив хранится в динамической памяти. Сколько я над прогой не бился, а вводит данные криво. С клавиатуры считывает правильно. Все остальное тоже работает. А вот из файла считать понормальному не может. #include <stdio.h> #include <conio.h> #include <math.h> #include <malloc.h> FILE * f_in, * f_out; int i,j;
C++ Алгоритм к Коду Здравствуйте прошу помоч написать алгоритм к ниже приведенному коду так же дам условие задачи =============Текст задачи============== Из какого наименьшего числа коней можно создать активный эскадрон? решить задачу численным методом. Пояснения: Эскадрон -- Группа коней , размещенный на бесконечной шахметной доске Активный Эскадрон -- это эскадрон, который может сделать любое число ходов... подробнее

Показать сообщение отдельно
uto
6 / 6 / 0
Регистрация: 07.05.2009
Сообщений: 94
05.06.2009, 15:27  [ТС]
Ой, долго короч рыскать
вот один из них
Метод Зейделя
кто хочет поспорить и тд, переношу бой на конец июня, как сессия кончится

Так, вот коды...

Форма HTML, которая посылает введенные данные моей программе.
HTML5
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
<html>
    <head>
        <title>Обработка CGI-программы</title>
    </head>
    <body>
        <form action="/cgi/test.exe">
            <b>Решение матрицы 3-его порядка методом Зейделя</b>
            <br><br>
            <table border=0 cellspacing=10>
                <tr align=center>
                    <td>Введите матрицу A</td>
                    <td>Введите b</td>
                    <td>Введите точность</td>
                </tr>
                <tr>
                    <td>
                        <table>
                            <tr>
                                <td><input type=text name="a11" size=6 maxlength=6></td>
                                <td><input type=text name="a12" size=6 maxlength=6></td>
                                <td><input type=text name="a13" size=6 maxlength=6></td>
                            </tr>
                            <tr>
                                <td><input type=text name="a21" size=6 maxlength=6></td>
                                <td><input type=text name="a22" size=6 maxlength=6></td>
                                <td><input type=text name="a23" size=6 maxlength=6></td>
                            </tr>
                            <tr>
                                <td><input type=text name="a31" size=6 maxlength=6></td>
                                <td><input type=text name="a32" size=6 maxlength=6></td>
                                <td><input type=text name="a33" size=6 maxlength=6></td>
                            </tr>
                        </table>
                    </td>
                    <td>
                        <table align=center>
                            <tr><td><input type=text name="b1" size=6 maxlength=6></td></tr>
                            <tr><td><input type=text name="b2" size=6 maxlength=6></td></tr>
                            <tr><td><input type=text name="b3" size=6 maxlength=6></td></tr>
                        </table>
                    </td>
                    <td align=center><input type=text name="exp" size=15 maxlength=15></td>
                </tr>
            </table>
            <br>
            <input type=submit value="Обработать">&nbsp;<input type=reset value="Очистить">
        </form>
        <hr>
    </body>
</html>
А вот метод Зейделя для решения СЛАУ
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
#include <math.h>
#include <stdio.h>
#include <iostream.h>
#include <conio.h>
 
const int nn=100;
typedef double arr[nn][nn];
typedef double vect[nn];
 
void input(int*, double *);
bool exact(const double *px, const double *pp, const int *n);
 
arr A;
double e;
 
int main()
{
 
    int n,i,j;
    double sum;
    vect x,p,B;
 
    input(&n,B);             // input n,A,B.
    for (i=0; i<n; i++){     // initial approximatization
        x[i]=1;
        p[i]=1;
    }
 
    do {
        for (i=0; i<n; i++){
            sum = 0;
            for (j=0; j<n; j++)
                if (i!=j) sum+=x[j]*A[i][j];
           // printf("sum= %.2f",sum);
           // cout << "i = " << i;
            p[i]=x[i];
            x[i]=(B[i] - sum)/A[i][i];
           /* for (j=0; j<n; j++)
                printf("%.2f ",x[j]);
            cout << exact(x,p,&n);*/
 
        }
    } while (!exact(x,p, &n)) ;
 
 
    for (j=0; j<n; j++)
        printf("X%d = %.3f\n",j+1,x[j]);
 
    puts("Verification:");
     for (i=0; i<n; i++){
            sum = 0;
            for (j=0; j<n; j++){
                 sum+=x[j]*A[i][j];
                 if ((j==0) && (A[i][j]*x[j]<0)) cout <<"-";
                 printf("%.2f*%.2f",fabs(A[i][j]),fabs(x[j]));
                 if ((j!=n-1)&&(A[i][j+1]*x[j]>=0)) cout <<" + ";
                 else if ((j!=n-1)&&(A[i][j+1]*x[j]<0)) cout <<" - ";
                 else {cout << " = ";
                       printf("%.3f ;\n", sum);
                 }
            }
     }
     getch();
 
}
 
void input(int *m, double *PtrB)
{
    int i,j;
 
    cout << "Enter e.\n";
    cin >> e;
    cout << "\nEnter n.\n";
    cin >> *m;
    cout << "\nEnter matrix A.\n";
    for (i=0; i<*m; i++)
        for (j=0; j<*m; j++)
            cin >> A[i][j];
    cout << "\nEnter matrix B.\n";
    for (i=0; i<*m; i++)
        cin >> *(PtrB+i);
 
    /*for (i=0; i<*m; i++){
        cout << endl;
        for (j=0; j<*m; j++)
            printf("%.2f ",A[i][j]);}*/
    
}
 
bool exact(const double *px, const double *pp, const int *n)
{
    int i;
    bool f=true;
 
    for (i=0; i<*n; i++)
        if ( fabs( *(px+i) - *(pp+i) ) > e){
            f=false;
            break;
        }
    return f;
}
Хотели посложнее, получайте
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru