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

Ошибка в коде программы. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как возвести текст в степень? http://www.cyberforum.ru/cpp-beginners/thread30217.html
Мне надо возвести текст в степень(для программы с использованием RSA), подскажите пожалуйста, как это можно сделать?
C++ Не могу написать прогу Помогите написать программу пожалуйста. Задание такое : Сформировать одномерный динамический масив порядка N элементы которого имею обозначенную ниже структуру и организовать его обработку Структура элемента масива "владелец":фамилия,адрес,марка авто, регистрационный номер, год выпуска. Вычислить: -количество автомобилей каждой марки -владельца самой старой машиы -фамилии владельцев и... http://www.cyberforum.ru/cpp-beginners/thread30214.html
Определить номер строки с наименьшей суммой модулей элементов C++
дана задача:В матрице вещественных чисел размерностью 7х3 определить номер строки с наименьшей суммой модулей элементов {int nstrmin=0; int strsum=0; int min=0; float a; for (int i=0;i<7;i++) int strsum=0; for (int j=0;j<4;j++){ int strsum=0;
C++ Задача с циклами
Прошу вашей помощи, нужно решить пример, используя какой либо из циклов: while, do while, for.
C++ Напишите все функции класса string!… http://www.cyberforum.ru/cpp-beginners/thread30195.html
Буду ждать ответов!А то достало уже туда сюда по книжке бегать!нужно чтобы было все в одном месте доступно и понятно!а то там не все написано,например про тот же rfind() написано что есть,а как им пользоваться хз!тока не пишите про rfind()! мне нужно тока то что я писал,а именно вот это ! Напишите все функции класса string и синтаксисы!+фунции все со строками!или дайте ссылки где все вместе это...
C++ Пользовательский тип данных для C Помогите пожалуйста создать пользовательский тип данных для языка C, так как мне не хватает обычных.... подробнее

Показать сообщение отдельно
Анастасия Сонечко
1 / 1 / 0
Регистрация: 05.12.2008
Сообщений: 39
15.04.2009, 23:32     Ошибка в коде программы.
Не инциализируется подключенный файл <alloс.h>.Это ведь стандартная библеотека С. Среда Vusial Studio 2008.
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
#include <stdio.h>
#include <alloc.h>
#include <float.h>
#include <math.h>
 
int cholesky_decomp(float *mat_a, float *mat_b, int sz)
{
    double sum;
    int    ii, jj, kk;
 
    for(ii = 0;ii < sz;ii++)
    {
        for(jj = ii;jj < sz;jj++)
        {
            sum = *(mat_a + ii + sz*jj);
 
            for(kk = ii - 1;kk >= 0;kk--)
                sum = sum - (*(mat_a + ii + sz*kk))*(*(mat_a + jj + sz*kk));
 
            if(ii == jj)
            {
                if(sum < 4*FLT_EPSILON)
                {
                    printf("Cholesky method failed!\n");
 
                    return 0;
                }     
 
                *(mat_b + ii + sz*ii) = sqrt(sum);
            }
            else
                *(mat_b + jj + sz*ii) = *(mat_a+ jj + sz*ii) = sum/( *(mat_b + ii + sz*ii));
        }
    }
 
   return 1; 
}
 
void cholesky_solver(float *mat_b, float right[], float xx[], int sz)
{
    double sum;
    float  *p_temp;
    int    ii, jj;
 
    p_temp = (float*)malloc(sz*sizeof(right[0]));
 
    for(ii = 0; ii < sz; ii++)
    {
        sum = 0.0;
 
        for(jj = 0; jj < ii; jj++)
            sum += (*(mat_b + ii + sz*jj))*p_temp[jj];
 
        p_temp[ii] = (right[ii] - sum)/(*(mat_b + ii + sz*ii));
    }
 
    for(ii = sz - 1; ii >= 0; ii--)
    {
        sum = 0.0;
 
        for(jj = sz - 1; jj > ii; jj--)
            sum += (*(mat_b + jj + sz*ii))*xx[jj];
 
        xx[ii] = (p_temp[ii] - sum)/(*(mat_b + ii + sz*ii));
    }
 
     free(p_temp);
}
 
#define EQU_ORDER 5
 
float left[EQU_ORDER][EQU_ORDER] = {
                          {4.0f, 1.0f, 2.0f, 0.5f, 2.0f},
                          {1.0f, 0.5f, 0.0f, 0.0f, 0.0f},
                          {2.0f, 0.0f, 3.0f, 0.0f, 0.0f},
                          {0.5f, 0.0f, 0.0f, 0.625f, 0.0f},
                          {2.0f, 0.0f, 0.0f, 0.0f, 16.0f}};
 
float right[EQU_ORDER] = {7.0f, 3.0f, 7.0f, -4.0f, -4.0f};
 
float bb[EQU_ORDER][EQU_ORDER];
 
float xx[EQU_ORDER];
 
int main()
{
    int ii;
 
    if(!cholesky_decomp((float*)&left[0][0], (float*)&bb[0][0], EQU_ORDER))
        return 0;
 
    cholesky_solver((float*)&bb[0][0], right, xx, EQU_ORDER);
 
    printf("Cholesky's Method\n\n");
     
    for(ii = 0; ii < EQU_ORDER; ii++)
       printf("  X%d = %+f\n", ii, xx[ii]);
 
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru