33,311
社区成员
发帖
与我相关
我的任务
分享
#include<stdio.h>
#include<stdlib.h>
#define L 10
#define T 21
void js(int *num[T],int *count,int x,FILE *pt);
int main(void)
{
int i,k;
int count[L];
int num[L][T];
FILE *pt;
if((pt=fopen("turan.txt","r"))==NULL)
{
printf("x");
exit(EXIT_FAILURE);
}
for(i=0;i<L;i++){
count[i]=0;
for(k=0;k<T;k++){
fscanf(pt,"%d",&num[i][k]);
if(num[i][k]!=0)
count[i]++;
}
}
fclose(pt);
if((pt=fopen("turan1.txt","r"))==NULL)
{
printf("x1");
exit(EXIT_FAILURE);
}
for(i=0;i<L-1;i++){
js(num,count,i,pt);
if(i>0)
for(k=0;k<i;k++){
printf(" ");
fprintf(pt," ");
}
}
fclose(pt);
return 0;
}
void js(int *num[T],int *count,int x,FILE *pt)
{
int i,k;
double j,s,a,b,c;
for(i=x+1;i<L;i++){
b=0;
for(k=0;k<T;k++)
if(num[x][k]&&(num[i][k])==0)
b++;
a=count[x]-b;
c=count[i]-a;
j=(b+c)/(a+b+c);
s=(b+c)/(2*a+b+c);
printf("j(%d-%d)=%lf | ",x,i,j);
printf("s(%d-%d)=%lf ",x,i,s);
fprintf(pt,"j(%d-%d)=%lf | ",x,i,j);
fprintf(pt,"s(%d-%d)=%lf ",x,i,s);
}
printf("\n");
}