Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.04.2021, 09:12   #1
tara-ta-ta
Пользователь
 
Регистрация: 25.10.2019
Сообщений: 36
По умолчанию Составной критерий Байеса-Лапласа минимаксный (проверить код) c++

Матрица решений ||еij|| дополняется еще тремя столбцами. В первом из них записываются математические ожидания каждой из строк, во втором—разности между опорным значением ei0j0 = ZMM и наименьшим значением minj(еij) соответствующей строки. В третьем столбце помещаются разности между наибольшим значением maxj еij каждой строки и наибольшим значением max ei0j той строки, в которой находится значение ei0j0. Выбираются те варианты Ei0 строки которых (при соблюдении приводимых ниже соотношений между элементами второго и третьего столбцов) дают наибольшее математическое ожидание. А именно, соответствующее значение ei0j0 — minj еij из второго столбца должно быть меньше или равно некоторому заранее заданному уровню риска εдоп. Значение же из третьего столбца должно быть больше значения из второго столбца. Матрица 5x8

Набросал что-то такое, но мне кажется что неправильно

Код:
#include <iostream>
#include <stdlib.h>
#include <ctime>
#include <math.h>
#include <iomanip>
using namespace std;
main ()
{
setlocale(LC_ALL, "RUS");
srand(time(NULL));
int X[5][8];
int min=0, max=0;
float s, z,smin,smax;
setlocale(LC_ALL, "Rus");
cout<<"Матрица решений\n";
for (int i=0; i<5; i++)
{
for (int j=0; j<8; j++)
{
X[i][j]=(rand()%21)-10;
cout << setw(3) << X[i][j] << "   ";
}
cout << endl;
}
cout<<"\nИзменённая матрица решений:\n";
float sum=0;
for (int i=0; i<5; i++)
{
max=X[i][0];
min=X[i][0];
smin=X[i][0];
for (int j=0; j<8; j++)
{
sum+=X[i][j];
sum=sum/5;
if (X[i][j]>max) max=X[i][j];
if (X[i][j]<min) min=X[i][j];
s=min*max;
z= s-min;
smax=max-z;
cout << setw(3) << X[i][j] << "   ";
}
cout << fixed << setprecision(3) << "  " << sum << "   " << z << "   " << smax << endl;
}
}
tara-ta-ta вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Уже написан макрос примерно на 90% код 2000 строк. Но исполнитель доделать не может. Нужно проверить и дописать код. Состоит из 5 частей татьянаэдуардовна Фриланс 1 25.04.2019 15:33
Функция Лапласа В Дельфи useryur Помощь студентам 0 25.02.2017 19:40
Теория Байеса htior Помощь студентам 0 11.04.2012 20:26
Алгоритм Байеса broadcast77 Помощь студентам 0 07.04.2010 21:06
Минимаксный алгоритм SaiLight Свободное общение 2 01.06.2009 03:46