#include "stdio.h"
#include "math.h"
#include "malloc.h"
#include "string.h"
#define m 6
#define n 29
#define p 0.5
typedef struct node
{
char *name;
double zhibiao[6];
}guanliandu;
guanliandu *paiming[29];
//对原始数据进行初始化处理
void copematrix()
{ for(int i=1;i<n;i++)
for(int j=0;j<m;j++)
paiming[i]->zhibiao[j]=paiming[i]->zhibiao[j]/paiming[i]->zhibiao[j];
for(int a=0;a<m;a++)
paiming[0]->zhibiao[a]=1;
}
double copeb() //得到B值
{
double max=paiming[0]->zhibiao[0];
for(int i=0;i<n;i++)
for(int j=0;j<m;j++)
{
double b;
b=paiming[i]->zhibiao[j]-paiming[0]->zhibiao[j];
if(b>max) max=b;
}
return max;
}
//得到计算Y的另一个参数DETA矩阵,在MAIN函数中定义DETA[N][M]
void reachdeta(guanliandu *deta[29])
{
int i,j;
int a;
printf("************\n");
scanf("%d",&a);
printf("\n\n\n");
for( i=0;i<m;i++)
for( j=0;j<n;j++)
if(i==a) deta[j]->zhibiao[i]=0.0;
else deta[j]->zhibiao[i]=fabs(paiming[j]->zhibiao[i]-paiming[a]->zhibiao[i]);
printf("\n现在输出的是DETA矩阵;他是Y的一个参数");
printf("\n");
for(i=0;i<29;i++)
{
for(j=0;j<6;j++)
printf("%10.5f",deta[i]->zhibiao[j]);
printf("\n");
}
}
//功能为得到关联系数Y
void reachy(guanliandu *deta[29],guanliandu *y[29],double a, double b)
{
int i,j;
printf("\n\n\n");
for( i=0;i<m;i++)
for( j=0;j<n;j++)
y[j]->zhibiao[i]=(a+p*b)/(deta[j]->zhibiao[i]+p*b);
printf("\n现在输出的是Y矩阵:\n");
for(i=0;i<29;i++)
{
for(j=0;j<6;j++)
printf("%10.5f",y[i]->zhibiao[j]);
printf("\n");
}
}
void reachrm(double rj[m],guanliandu *y[29])
{
int i,j;
for(i=0;i<m;i++)
rj[i]=0.0;
for(j=0;j<m;j++)
{
for(i=0;i<n;i++)
rj[j]=rj[j]+y[i]->zhibiao[j];
rj[j]=rj[j]/n;
}
printf("\n");
printf("现在输出的是关联度RM:\n");
for(i=0;i<m;i++)
printf("%10.5f\n",rj[i]);
}
//在MAIN函数中定义rjj[M],用来存储各指标对应的权数Rj'
void reachrmm(double rj[m],double rjj[m])
{
int i,j;
double b=0.0;
for(i=0;i<m;i++)
{
rjj[i]=0.0;
b=b+rj[i];}
for(j=0;j<m;j++)
rjj[j]=rj[j]/b;
printf("\n\n");
printf("现在输出的是关联度RJJ:\n");
for(i=0;i<m;i++)
printf("%10.5f\n",rjj[i]);
}
//在MAIN函数中定义Z[N],得到最后的结果,输出是一个矩阵
void result(double rjj[m],double z[n])
{
int i,j;
for(i=0;i<n;i++)
z[i]=0.0;
for(i=0;i<n;i++)
for(j=0;j<m;j++)
z[i]=z[i]+rjj[j]*paiming[i]->zhibiao[j];
printf("\n\n");
printf("现在输出的是综合评价Z:\n");
for(i=0;i<n;i++)
printf("%10.8f\n",z[i]);
}
void sort(double z[n])
{
int i;
double temp;
for(i=0;i<n;i++);
paiming[i]->zhibiao[0]=z[i];
for(i=0;i<n;i++)
for(int j=n-1;j>i;j--)
if(paiming[j+1]->zhibiao[0]<paiming[j]->zhibiao[0])
{
temp=paiming[j+1]->zhibiao[0] ;
paiming[j+1]->zhibiao[0]=paiming[j]->zhibiao[0];
paiming[j]->zhibiao[0]=temp;}
for(int c=0;c<n;c++)
printf("%s,%f\n",paiming[c]->name,paiming[c]->zhibiao[0]);
}
void main()
{
int i,j;
double b,a=0.0;
double rm[m],rmm[m],z[n];
guanliandu *deta[29],*y[29];
for(i=0;i<29;i++)
{
deta[i]=(guanliandu*)malloc(sizeof(guanliandu));
y[i]=(guanliandu*)malloc(sizeof(guanliandu));
paiming[i]=(guanliandu*)malloc(sizeof(guanliandu));
}
paiming[0]->name="beijing";paiming[0]->zhibiao[0]=94.59;
paiming[0]->zhibiao[1]=14.73;paiming[0]->zhibiao[2]=9.62;
paiming[0]->zhibiao[3]=13797.00;paiming[0]->zhibiao[4]=1.62;
paiming[0]->zhibiao[5]=28.10;
paiming[1]->name="tianjin";paiming[1]->zhibiao[0]=93.63;
paiming[1]->zhibiao[1]=8.84;paiming[1]->zhibiao[2]=3.44;
paiming[1]->zhibiao[3]=9825.00;paiming[1]->zhibiao[4]=1.66;
paiming[1]->zhibiao[5]=23.97;
paiming[2]->name="heibei";paiming[2]->zhibiao[0]=94.27;
paiming[2]->zhibiao[1]=8.33;paiming[2]->zhibiao[2]=4.51;
paiming[2]->zhibiao[3]=8000.00;paiming[2]->zhibiao[4]=1.51;
paiming[2]->zhibiao[5]=27.44;
paiming[3]->name="shanxi";paiming[3]->zhibiao[0]=92.27;
paiming[3]->zhibiao[1]=7.08;paiming[3]->zhibiao[2]=5.64;
paiming[3]->zhibiao[3]=6508.00;paiming[3]->zhibiao[4]=1.27;
paiming[3]->zhibiao[5]=30.82;
paiming[4]->name="neimeng";paiming[4]->zhibiao[0]=92.61;
paiming[4]->zhibiao[1]=5.72;paiming[4]->zhibiao[2]=1.80;
paiming[4]->zhibiao[3]=5699.00;paiming[4]->zhibiao[4]=1.18;
paiming[4]->zhibiao[5]=29.85;
paiming[5]->name="liaoning";paiming[5]->zhibiao[0]=92.13;
paiming[5]->zhibiao[1]=8.39;paiming[5]->zhibiao[2]=3.60;
paiming[5]->zhibiao[3]=8400.00;paiming[5]->zhibiao[4]=1.38;
paiming[5]->zhibiao[5]=27.76;
paiming[6]->name="jilin";paiming[6]->zhibiao[0]=92.99;
paiming[6]->zhibiao[1]=5.99;paiming[6]->zhibiao[2]=2.49;
paiming[6]->zhibiao[3]=6947.00;paiming[6]->zhibiao[4]=1.17;
paiming[6]->zhibiao[5]=28.40;
paiming[7]->name="heilongjiang";paiming[7]->zhibiao[0]=93.81;
paiming[7]->zhibiao[1]=6.25;paiming[7]->zhibiao[2]=2.97;
paiming[7]->zhibiao[3]=8810.00;paiming[7]->zhibiao[4]=1.14;
paiming[7]->zhibiao[5]=35.84;
paiming[8]->name="shanghai";paiming[8]->zhibiao[0]=96.56;
paiming[8]->zhibiao[1]=15.08;paiming[8]->zhibiao[2]=8.68;
paiming[8]->zhibiao[3]=15169.00;paiming[8]->zhibiao[4]=1.77;
paiming[8]->zhibiao[5]=26.20;
paiming[9]->name="jiangsu";paiming[9]->zhibiao[0]=90.44;
paiming[9]->zhibiao[1]=10.32;paiming[9]->zhibiao[2]=4.16;
paiming[9]->zhibiao[3]=8982.00;paiming[9]->zhibiao[4]=1.95;
paiming[9]->zhibiao[5]=22.43;
paiming[10]->name="zhejiang";paiming[10]->zhibiao[0]=93.43;
paiming[10]->zhibiao[1]=13.66;paiming[10]->zhibiao[2]=5.99;
paiming[10]->zhibiao[3]=9073.00;paiming[10]->zhibiao[4]=1.96;
paiming[10]->zhibiao[5]=24.40;
paiming[11]->name="anhui";paiming[11]->zhibiao[0]=92.84;
paiming[11]->zhibiao[1]=8.75;paiming[11]->zhibiao[2]=1.98;
paiming[11]->zhibiao[3]=6262.00;paiming[11]->zhibiao[4]=1.54;
paiming[11]->zhibiao[5]=25.33;
paiming[12]->name="fujian";paiming[12]->zhibiao[0]=91.04;
paiming[12]->zhibiao[1]=13.38;paiming[12]->zhibiao[2]=5.85;
paiming[12]->zhibiao[3]=8754.00;paiming[12]->zhibiao[4]=2.20;
paiming[12]->zhibiao[5]=26.85;
paiming[13]->name="jiangxi";paiming[13]->zhibiao[0]=90.69;
paiming[13]->zhibiao[1]=8.31;paiming[13]->zhibiao[2]=2.69;
paiming[13]->zhibiao[3]=6221.00;paiming[13]->zhibiao[4]=1.69;
paiming[13]->zhibiao[5]=25.53;
paiming[14]->name="shandong";paiming[14]->zhibiao[0]=88.73;
paiming[14]->zhibiao[1]=9.15;paiming[14]->zhibiao[2]=4.10;
paiming[14]->zhibiao[3]=10411.00;paiming[14]->zhibiao[4]=1.68;
paiming[14]->zhibiao[5]=27.19;
paiming[15]->name="heinan";paiming[15]->zhibiao[0]=93.44;
paiming[15]->zhibiao[1]=8.54;paiming[15]->zhibiao[2]=2.25;
paiming[15]->zhibiao[3]=8003.00;paiming[15]->zhibiao[4]=1.48;
paiming[15]->zhibiao[5]=29.77;
paiming[16]->name="hubei";paiming[16]->zhibiao[0]=92.73;
paiming[16]->zhibiao[1]=10.64;paiming[16]->zhibiao[2]=4.81;
paiming[16]->zhibiao[3]=7866.00;paiming[16]->zhibiao[4]=1.55;
paiming[16]->zhibiao[5]=26.66;
paiming[17]->name="hunan";paiming[17]->zhibiao[0]=95.05;
paiming[17]->zhibiao[1]=10.76;paiming[17]->zhibiao[2]=2.85;
paiming[17]->zhibiao[3]=7711.00;paiming[17]->zhibiao[4]=1.52;
paiming[17]->zhibiao[5]=29.75;
paiming[18]->name="guangdong";paiming[18]->zhibiao[0]=93.95;
paiming[18]->zhibiao[1]=10.13;paiming[18]->zhibiao[2]=4.50;
paiming[18]->zhibiao[3]=14064.00;paiming[18]->zhibiao[4]=1.76;
paiming[18]->zhibiao[5]=25.76;
paiming[19]->name="guangxi";paiming[19]->zhibiao[0]=90.37;
paiming[19]->zhibiao[1]=10.45;paiming[19]->zhibiao[2]=4.25;
paiming[19]->zhibiao[3]=8780.00;paiming[19]->zhibiao[4]=1.55;
paiming[19]->zhibiao[5]=26.66;
paiming[20]->name="hainan";paimi
huidu.rar_float_graph.h_malloc.h
版权申诉
22 浏览量
2022-09-24
12:37:07
上传
评论
收藏 5KB RAR 举报
weixin_42651887
- 粉丝: 79
- 资源: 1万+
最新资源
- 基于opencv的dnn模块实现Yolo-Fastest的目标检测python源码+模型+说明(高分项目).zip
- 使用Python调用微信本地ocr服务.zip
- 【精品推荐】人工智能在医疗中的应用.pptx
- 【精品推荐】电子医疗仪器人机接口-(1).ppt
- 【精品推荐】电子医疗仪器人机接口.ppt
- ubuntu镜像ubuntu镜像01
- 基于paddle搭建神经网络实现5种水果识别分类python源码+数据集(高分毕设).zip
- 【精品推荐】电子商务网店类型介绍.ppt
- 基于paddle搭建神经网络实现水果识别分类python源码+数据集(高分项目).zip
- 三菱plc编程口通信学习笔记.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
评论0