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

Случайный массив с суммой равный единице - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Никак не могу справиться с задачей http://www.cyberforum.ru/cpp-beginners/thread1167981.html
Никак не могу решить задачу. Буду очень признателен если поможете решить ее и разобраться в ней.
C++ Аналог функции scanf Существует ли аналог для функции scanf в графическом редакторе? http://www.cyberforum.ru/cpp-beginners/thread1167973.html
Задача Ханойская башня. Написать порядок действий в графической интерпритации C++
День добрый! Учусь на 1 курсе ИВТ. Препод по программированию дал для общего развития написать прогу по ханойской башне в консоли. Но нужно вывести не просто решение, а графически нарисовать. То есть нужно написать порядок действий в графической интерпритации. Что-то типо такого: * *** ***** ..... ..... *** **** ...
C++ Error C2440: <function-style-cast>: невозможно преобразовать "unsigned int" в "std::bitset<_Bits>"
С++ Не работает программа! Задание было такое: напишите программу invert(p,x,n), возвращающую значение х с инвертированными n-битами, начиная с позиции p ( остальные биты не меняются). Ввожу, подчеркивает bitset и выдает такую ошибку: ] 1> Ни один конструктор не смог принять исходный тип, либо разрешение перегрузки конструктора неоднозначно 1> error C2440: <function-style-cast>: невозможно...
C++ Сортировка по сумме вклада и дате вклада, зацикливание http://www.cyberforum.ru/cpp-beginners/thread1167927.html
Требуется создать программу, которая будет загружать из dat файла значения в массив. Затем сортируется по сумме вклада и по дате вклада через индексные массивы. В оперативную прогружается, а дальше зацикливается толи что, в общем с ошибкой вылетает. гляньте пожалуйста) #include <stdio.h> #include <stdlib.h> #include <iostream> #include <conio.h> // База данных "Обманутые дольщики" using...
C++ Найти общую стоимость товаров, которые дороже 1000 рублей (количество товаров не известно) Заданы, функцией rand(), стоимости товаров в группе. Найти общую стоимость товаров, которые дороже 1000 рублей (количество товаров не известно). подробнее

Показать сообщение отдельно
Prozelokvo
0 / 0 / 0
Регистрация: 23.12.2012
Сообщений: 6

Случайный массив с суммой равный единице - C++

06.05.2014, 13:59. Просмотров 136. Ответов 0
Метки (Все метки)

Здравствуйте. Требуется создать программу, реализующую поиск оптимального решения критериями Ходжа - Лемана и Байеса - Лапласа. Чую что-то намудрил с коэффициентами вероятности(**b). Visual C++ при проверке никаких ошибок не выдает, однако запускаться программа никак не хочет. Помогите, пожалуйста.
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
#include <stdlib.h>
#include <stdio.h>
#include <iostream.h>
#include <time.h>
void plus();
void vibor();
void vivod();
double random();
int k;
int **a;
double **b;
double **c;
double *z;
double u = 0.3;
double max, maxbl;
void main()
{
    int min;
    a = new int*[10];
    for( int i=0;i<10;i++) 
        a[i]=new int[20];
        for (i=0; i<10;i++)
        {
            for (int j=0;j<20;j++)
                srand((unsigned) time (NULL));
                a[i][j]= (int)(abs(rand()) % 99+1);
        }
    b = new double*[10];
    for( int x=0;x<10;x++) 
        b[x]=new double[20];
        for (x=0; x<10;x++)
        {
            for (int y=0;y<20;y++)
            {
                if(y=19)
                {
                    b[x][y]= 1-b[x][18];
                }
                else
                {
                    srand((unsigned) time (NULL));
                    k = rand() % 99 + 1;
                    b[x][y]= k *0.001+b[x][y-1];
                }
                cout<<k;
            }
        }
    c = new double*[10];
    for( int g=0;g<10;g++) 
        c[i]=new double[20];
        z = new double[10];
        max = z[0];
        maxbl = c[0][0];
    for (g=0; g<10;g++)
    {
        min = a[g][0];
        for (int h=0;h<20;h++)
        {
            c[g][h]= a[g][h]*b[g][h]+a[g][h-1]*b[g][h-1];
            if(a[g][h]<min)
            {
            min = a[g][h];
            }
            if(c[g][h]>maxbl)
            {
            maxbl = c[g][h];
            }
        }
        z[g] =(double)(u*c[g][h]+(1-u)*min);
        if(z[g]>max)
        {
            max = z[g];
        }
    }
    vivod();
}
 
void vivod()
{
    cout<<"Ishodnie dannie:"<<endl;
    for (int i=0; i<10;i++)
    {
        for (int j=0;j<20;j++)
        {
            printf (" %f %3i", b[i][j], a[i][j]);
        }
        cout<<endl;
        cout<<endl<<endl;
        cout<<"Kriterii Hodga-Lemana:"<<endl;
        printf ("%4f", max);
        cout<<"Kriterii Baiesa-Laplasa:"<<endl;
        printf ("%4f", maxbl);
        cout<<endl;
    }
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru