Logo GenDocs.ru

Поиск по сайту:  


Загрузка...

Критерии принятия решений - файл лаб1 по ТПР.doc


Критерии принятия решений
скачать (6 kb.)

Доступные файлы (1):

лаб1 по ТПР.doc39kb.12.05.2008 15:10скачать

Загрузка...

лаб1 по ТПР.doc

Реклама MarketGid:
Загрузка...
#include <iostream.h>

#include <conio.h>

#include <stdlib.h>

#include <fstream.h>

#include <stdio.h>

#include <windows.h>
int str, stlb;

int data[20][10];

int data[15][15];

void gur();
char * Conv(char * str)

{

char * buf=new char[strlen(str)+1];

CharToOem(str, buf); //преобразование

return buf;

}

for(;;)

{

cout<<"\n"<<Conv("Выберите критерий:\n");

cout<<Conv("1)Гурвица\n");

cout<<Conv("2)Байеса-Лапласа\n");

cout<<Conv("3)Выход из программы\n");
int val;

cin>>val;

switch(val)

{

case 1: Gur(); break;

case 2: Baes();

case 3: exit(0);

}

}

}

char * Conv(char * str)

{

char * buf=new char[strlen(str)+1];

CharToOem(str, buf); //преобразование

return buf;

}
void Baes()

{

str=0;

stlb=0;

cout <<Conv("\nКритерий Байеса-Лапласа\n");

int sz=Input(); int ind;

int buf=0; int max=0;


int n=10;

float* q=new float[n];

float S=0;

for(int j=0;j<n;j++)

{ q[j]=random(1000);S+=q[j]; }

for(int j=0;j<n;j++)q[j]/=S;

int in;

for(in=0; in<str; in++)

{

buf=0;

for(int j=0; j<stlb; j++)

{

buf+=data[in][j]*q[j];

}

if(buf >max)

{

max=buf; ind=in;

}

}

cout<<Conv("Номер строки: ")<<ind+1<<endl;

cout<<Conv("Значения: ");

for(int i=0; i<stlb; i++)

{

cout<<data[ind][i]<<"; ";

}

getch();

}

void Gurvic()

{

int index;

int max,i,j;

int a,b;

max=0;

i=0;

float v=0.5;

for(i=0; i<str; i++)

{

a=0;

b=0;

for(j=0;j<stlb;j++)

{

if(data[i][j]>a)

{

a=data[i][j];

}

if(data[i][j]<b)

{

b=data[i][j];

}
}

min[i]=a*v+b*(1-v);

if(max<min[i])

{

max=min[i];

index=i;

}

}

cout<<endl<<"Nomer stroki:"<<index+1<<endl<<"Stroka rezultata: "<<endl;

for(j=0;j<stlb;j++)

{

cout<<data[index][j]<<" ";

}

cout<<endl<<"Testoviy stolbec:"<<endl;

for(i=0;i<str;i++)

{

cout<<min[i]<<" ";

}

cout<<endl;

getch();

}

int Input()

{

str=15;

stlb=15;

cout<<endl<<"\nTable:"<<endl;

int i;

for(i=0; i<str; i++)

{

for(int j=0; j<stlb; j++)

{

data[i][j]=rand()%100;
cout<<data[i][j]<<' ';

}

cout<<endl<<endl;

}
return i;

}


Скачать файл (6 kb.)

Поиск по сайту:  

© gendocs.ru
При копировании укажите ссылку.
обратиться к администрации
Рейтинг@Mail.ru