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

Код по алгоритму, приведенному тут:) Работает неверно - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Разработать функцию http://www.cyberforum.ru/cpp-beginners/thread120934.html
Дан массив целых чисел и равный ему по длине массив указателей на целое число. Разработать функцию, устанавливающую во втором массиве указатели на числа из первого, так, чтобы указатели на все...
C++ Разработать функцию Integr(A,B,N) Разработать функцию Integr(A,B,N), интегрирующую полином степени N, заданный коэффициентами в массиве А и помещающую коэффици- енты полинома B(x) = Z A(x) dx в массив B. Функция, не должна... http://www.cyberforum.ru/cpp-beginners/thread120932.html
C++ Строки. Удаление слова
Удалить слово "Kon" входящее в строку. Язык обычный не Об.Ор-й. Помогите пожалуйста, а то я совсем запуталась(
C++ Матрица
Нужно зашифровать текст таким образом записвшы текст в матрицу по рядкам а потом переписать его по спирали от центра, прочитать зашифрованое.
C++ Вроде все верно, но почему же не вычисляется? http://www.cyberforum.ru/cpp-beginners/thread120920.html
Код: #include <iostream> #include <cmath> using namespace std; float dist(float v, float a) { float x = 0;
C++ Проверьте код на наличие ошибок. проверте пож, в чем ошибки???? #include <stdlib.h> #include <string.h> #include <stdio.h> int Read_File (char* str); //Чтение из файла int Read_File (char* str){ char* fn; подробнее

Показать сообщение отдельно
@Manya@
0 / 0 / 0
Регистрация: 15.11.2009
Сообщений: 20

Код по алгоритму, приведенному тут:) Работает неверно - C++

23.04.2010, 18:53. Просмотров 373. Ответов 2
Метки (Все метки)

Здравствуйте!
Вот, собственно алгоритм,
Код по алгоритму, приведенному тут:) Работает неверно
вот код, вроде должно работать
Обрабатывается массив p_Q[deg][deg]
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
int * c = new int [deg];
    int i, j, r, k, flag, p;
    flag=0;
    r=0;
    for (i=0; i<deg; i++)
        c[i]=-1;
    for (k=0; k<deg; k++){
            for (j=0; j<deg; j++){
                if (this->p_Q[k][j]!=0 && c[j]<0){
                    flag++;
                    if (flag)
                        break;
                }
                if (flag){
                    for (i=0; i< deg; i++)
                        this->p_Q[i][j]*=(-1/(this->p_Q[k][j]));
                    for (i=0; i<deg; i++)
                                                   for(p=0; p<deg; p++)
                            if (i!=j)
                                this->p_Q[p][i]+=this->p_Q[p][j]*this->p_Q[k][i];
                    c[j]=k;
                }
            }
            flag=0;
        }
Спасибо

Добавлено через 1 час 46 минут
вариант номер 2
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
int * c = new int [deg];
    int i, j, r, k, flag, p;
    flag=0;
    r=0;
    for (i=0; i<deg; i++)
        c[i]=-1;
    for (k=0; k<deg; k++){
            for (j=0; j<deg; j++){
                if (this->p_Q[k][j]!=0 && c[j]<0){
                    flag++;
                    if (flag)
                        break;
                }
                if (flag){
                    for (i=0; i< deg; i++)
                        this->p_Q[i][j]*=(-1/(this->p_Q[k][j]));
                for (i=0; i<deg; i++)
                    if (i!=j)
                        this->p_Q[i][j]*=this->p_Q[k][i];
                for (p=0; p<deg; p++)
                    for (i=0; i<deg; i++)
                        if (i!=j)
                            this->p_Q[p][i]+=this->p_Q[p][j];
                    c[j]=k;
                }
            }
            flag=0;
        }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru