回 帖 发 新 帖 刷新版面

主题:[原创]求救

#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();
    }
    }帮帮改下错误
    谢谢了啊

回复列表 (共3个回复)

沙发

先看下。。。。。。。。。。。

















[url=http://www.sc115.com/vector]矢量素材[/url],[url=http://www.sc115.com/PPT]PPT模板[/url],[url=http://www.sc115.com]素材中国[/url]

板凳

描述你的问题

3 楼

28行soft应为softp

我来回复

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