回 帖 发 新 帖 刷新版面

主题:[原创]救救我啊

#include <stdio.h>
#include <math.h>
#include <conio.h>
void sort(struct xuanshou xs[]);
void sortp(struct pingwei pw[]);
void csf();
void cfp();
typedef struct xuanshou
    {
        int s;
        float sf;
        float f[5];
    }xs[2];
typedef    struct pingwei
    {
        int p;
        float pf;
    }pw[5];
    void soft(struct xuanshou xs[])
    {
        int i,j;
        struct xuanshou t;
        for(i=0;i<1;i++)
            for(j=0;j<1-i;j++)
                if(xs[j].sf>xs[j+1].sf)
                {t=xs[j].sf;xs[j].sf=xs[j+1].sf;xs[j+1].sf=t;}}
void soft(struct pingwei pw[])
{
    int i,j;
    struct pingwei m;
    for(i=0;i<4;i++)
        for(j=0;j<4-i;j++)
            if(pw[j].pf>pw[j+1].pf)
            {m=pw[j].pf;pw[j].pf=pw[j+1].pf;pw[j+1]=m;}}
void csf()
{
    float max,min,sum=0;
    int i,j;
    for(i=0;i<2;i++)
    {
        printf("请输入第%d位选手号:",i+1);
        scanf("%d",&xs[i].s);
        min=10.0;max=0.0;
        for(j=0;j<5;j++)
        {
            printf("请输入第%d号评委的评分:",j+1);
            scanf("%f",&xs[i].sf[j]);
            if(xs[i].sf[j]>max)
            max=xs[i].sf[j];
            else if(xs[i].sf[j]<min)
                min=xs[i].sf[j];
                sum+=xs[i].sf[j];
    }
        xs[i].f=(sum-max-min)/3;
        printf("该选手最后得分为%f:",xs[i].f);
}}
    void cpf()
    {
    int j,i;
    float s;
    for(j=0;j<5;j++)
    {
        s=0;for(i=0;i<2;i++)
            s+=(xs[i].f[j]-f[i])*(xs[i].f[j]-f[i]);
        pw[j].pf=10-sqrt(s/2);
    }
    }
    void main()
    {
        int i,j;
        for(j=0;j<5;j++)
        {printf("请输入%d号评委的编号:",j=1);
        scanf("%d".&pw[j].p);}
        printf("\n\t*********校园歌手大奖赛得分表*********");
        printf("\n\t选手编号\t");
        for(i=0;i<5;i++)
            printf("%d号评委\t",pw[i].p);
        for(j=0;j<2;j++)
            printf("\n\t%d\t",xs[i].s);
        {for(i=0;j<5;i++)
            printf("%5.2f\t",xs[j].f[i]);
        }
    csf();
    sort(struct xuanshou xs[]);
    printf("\n\t*********校园歌手大奖赛排名表*********");
    printf("\n\t名次\t选手编号\t最后得分\n");
    for(j=0;j<2;j++)
    {
        printf("\t%d\t",j+1);
        printf("%d\t%f",xs[j].s,xs[j].sf);}
    cfp();
    sortp();
    printf("\n\t******校园歌手大奖赛评委评判水平排名表******");
        printf("\n\t名次\t评委编号\t最后得分\n");
    {
        for(j=0;j<5;j++)
        {
            printf("%d\t",i+1);
            printf("%d\t".pw[j].p);
            printf("%f\n".pw[j].pf);}
        getch();
    }
    }各位大哥我现在考试急用   
    求大家帮我仔细看一下给我改一下错误 我在这里谢谢大家了
    真的是谢谢了  虽然费时间了一点 但你给我改了我会在山西向天敬你一杯酒的
    看在我这么一颗陈恳的心上就帮帮我把。我在这里先谢大家了啊

回复列表 (共2个回复)

沙发

你是不是该把题目写上 、、、、、、、、、、、

板凳

声明了sort函数和sortp函数,实现了两个soft函数
这不是C++,没有重载的……该定义的没定义,不需要定义的定义了俩,冲突,肯定错了
  sort(struct xuanshou xs[]);
这里不知道你想做什么,你应该是要调用函数吧,怎么直接照抄声明了?()里还是形参呢……

我来回复

您尚未登录,请登录后再回复。点此登录或注册