Boring1031 发表于 2022-4-17 13:02:23

C语言排队

由于没人回复我,再发一次希望有人能帮我根据改一改{:10_262:}
#include <stdio.h>

int main(void)
{
        int n,i,j,t,s,a,k=0;
        double sum=0;
        scanf("%d",&n);
        for(i=0;i<n;i++)
        {
                scanf("%d",&t);
        }
        for(i=0;i<n;i++)
        {
                for(j=0;j<n;j++)
                {
                        if(t>t)
                  {
                          a=t;
                          t=t;
                          t=a;
                          s=t;
                  }
                  else if(t<t)
                  {
                          s=t;
                  }
                }
                k++;
        }
        for(i=0;i<n;i++)
        {
                sum+=s;
                printf("%4d",s);
        }
        printf("\n%.2lf",sum/n);
}

jhq999 发表于 2022-4-17 21:29:45

本帖最后由 jhq999 于 2022-4-18 08:58 编辑

int main(void)//////用结构体更好
                                ///////////// struct t{
                                /////////////                int id;
                                /////////////                int val;
                                /////////////        };
{
        int n,i,j,t={0},a,k=0;
        double sum=0;
        scanf("%d",&n);
        for(i=0;i<n;i++)
        {
                scanf("%d",&t);
                t=i+1;
        }
        for(i=1;i<n;i++)
        {
                for(j=0;j<n-i;j++)
                {
                        if(t>t)
                        {
                                a=t;
                                t=t;
                                t=a;
                                a=t;
                                t=t;
                                t=a;
                        }

                }
        }
        for(i=0;i<n;i++)
        {
                for(j=0;j<i;j++)
                {
                        sum+=t;
                }
                printf("%d ",t);
        }
        printf("\n%.2lf",sum/n);
        return 0;
}

int main(void)
{
        int n,i,j,t={0},a,k=0;
        double sum=0;
        scanf("%d",&n);
        for(i=0;i<n;i++)
        {
                scanf("%d",&t);
                t=i+1;
        }
        for(i=1;i<n;i++)
        {
                for(j=n-1;j>=i;j--)
                {
                        if(t<t)
                        {
                                a=t;
                                t=t;
                                t=a;
                                a=t;
                                t=t;
                                t=a;
                        }

                }
                printf("%d ",t);
                k+=t;
                sum+=k;
        }
        printf("\n%.2lf",sum/n);
        return 0;
}
int main(void)
{
        struct T
        {
                int id;
                int val;
        };
        int n,i,j,t={0},k=0;
        T *pt=(T*)t,a;/////// *pt=(T*)t;只有数组变量t类型是4的整数倍才可以
        double sum=0;
        scanf("%d",&n);
        for(i=0;i<n;i++)
        {
                scanf("%d",&t);
                t=i+1;
        }
        for(i=1;i<n;i++)
        {
                for(j=n-1;j>=i;j--)
                {
                        if(pt.val<pt.val)
                        {
                                a=pt;
                                pt=pt;
                                pt=a;
                        }

                }
                printf("%d ",pt.id);
                k+=pt.val;
                sum+=k;
        }
        printf("\n%.2lf",sum/n);
        return 0;
}
页: [1]
查看完整版本: C语言排队