?? head.h
字號(hào):
#include"stdio.h"
#include"stdlib.h"
#include"math.h"
#include"conio.h"
/*----------------------宏定義------------------------------------*/
#define mMax 10 /*---最大矩陣行值---*/
#define nMax 10 /*---最大矩陣列值---*/
/*-----------------------全局變量---------------------------------*/
int m,n; /*---指標(biāo)判斷矩陣的行列值---------*/
int best,second; /*------最優(yōu)和次優(yōu)方案的數(shù)組下標(biāo)索引----------*/
float f[mMax][nMax],H[nMax],Omiga[nMax];
/*---f[mMax][nMax]存放公式(2.3)的 因子,H[nMax]存放每個(gè)指標(biāo)的熵,
Omiga[nMax]存放每個(gè)指標(biāo)的熵權(quán)----*/
float r[mMax][nMax];/*--------指標(biāo)判斷矩陣----------*/
float A[mMax][nMax];/*--------加熵權(quán)的標(biāo)準(zhǔn)化指標(biāo)矩陣-------*/
float X[nMax]; /*-------------理想點(diǎn)------------------*/
/*--------------目標(biāo)屬性-----------------*/
struct Target{
int ID; /*---目標(biāo)標(biāo)識(shí)符,用以識(shí)別該目標(biāo)的唯一編號(hào)----*/
int x,y; /*---目標(biāo)坐標(biāo)----*/
float d; /*---方案距離----*/
int dIndex; /*---方案距離在各方案的距離中排序后的索引號(hào)----*/
float T; /*---方案貼近度----*/
int TIndex; /*---方案貼近度在各方案的距離中排序后的索引號(hào)----*/
int pIndex; /*---方案按貼近度和距離排序后的序號(hào)----*/
};
struct Target Tank[nMax]; /*---定義存放目標(biāo)結(jié)構(gòu)的數(shù)組---*/
/*--------------------在文件head.c中申明------------------------*/
float Sigama(float a[],int L);/*------------求和-------------*/
float findMax(float a[],int L);/*---------尋找最大值---------*/
float findMin(float a[],int L);/*---------尋找最小值---------*/
void Taxis(struct Target Tank[],int pNum);/*-------排序----*/
/*------------------算法步驟函數(shù)---------------------------*/
void FormMatrix(); /*構(gòu)造初始指標(biāo)判斷矩陣*/
void FormEntropyMatrix(); /*構(gòu)造加熵權(quán)的標(biāo)準(zhǔn)化指標(biāo)矩陣A*/
void FindPerfectPoint(); /*找出理想點(diǎn)X[m]*/
void CalDistance(); /*計(jì)算被評(píng)方案到理想點(diǎn)的距離Tank[j].d*/
void CalCloseDegree(); /*計(jì)算被評(píng)方案與理想點(diǎn)的貼近度Tank[j].T*/
void FindBestT(); /*根據(jù)貼近度和距離排序,找出最優(yōu)目標(biāo)*/
void Arithmetic(); /*依次調(diào)用算法六個(gè)步驟*/
void ShowBest(); /*-------------顯示最優(yōu)目標(biāo)------------------*/
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -