| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 725 人关注过本帖
标题:谁会藏着捏着不出来?
只看楼主 加入收藏
烟雾中的迷茫
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
帖 子:621
专家分:1069
注 册:2011-2-9
收藏
得分:0 
程序代码:
#include<stdio.h>
#define N 4

float cut(float averf);

main()
{    
    int i,j;
    float a[N],b[N/2]={0};

    printf("请输入你所要用逐差法计算的数据\n");
    printf("请注意两个数据中右边为平均值");
        printf("\n");

    for(i=0;i<=N-1;i++)
          scanf("%f",&a[i]);  /*若%f 中加成%.3f则程序输出为零*/


    for(j=0;j<=N/2-1;j++)
        b[j]=a[N-j-1]-a[N/2-j-1];

     for(i=0;i<=N/2-1;i++)
     {   
        printf("%.3f\t",b[i]);
        printf("%.3f",cut(b[i]));
        printf("\n");
     }
}

float cut(float averf)
     {
        float k;
        k=averf/(N/2);
        return k;
     }
        
         



现在给出我调好的供大家参考 欢迎批评指教
2011-05-07 20:33
烟雾中的迷茫
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
帖 子:621
专家分:1069
注 册:2011-2-9
收藏
得分:0 
回复 8楼 犹豫情人
  对scanf 中没有.f只有printf中有 上面我说错 了  呵呵
2011-05-07 20:34
烟雾中的迷茫
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
帖 子:621
专家分:1069
注 册:2011-2-9
收藏
得分:0 
程序代码:
#include"stdio.h"
#include"math.h"
#define M 2
#define N 3


 float pstu[N],psub[M],c[2];

main()
{  
    float pstu_average(float stu_subf[M][N]);            /*此处下标都应该与宏一样以规范c代码从而为写出高质量的代码积累经验*/
    float psub_average(float stu_subjf[M][N]);
    float sub_maxpoint(float stu_subjef[M][N]);
    float square_cut(float stu_subjectf[M][N]);

    float k=0,stu_sub[M][N];
    int i,j,x;
    printf("请输入每个学生单科成绩");

    for(i=0;i<=M-1;i++)
    {
        for(j=0;j<=N-1;j++)
           scanf("%f",&stu_sub[i][j]);
    }

loop: printf("\n");
      printf("0代表求每个学生的平均分\n");
      printf("1代表求每科目的平均分\n");
      printf("2代表求所有分数中的最高分所对应的学生和科目\n");
      printf("3代表求所有学生平均分的方差\n");
      printf("请输入你要进行的操作");
      printf("\n");
      scanf("%d",&x);
      
    if(x==0)
    {
        pstu_average(stu_sub);
        for(i=0;i<=N-1;i++)
            printf("%.3f\t",pstu[i]);
    }
    else if(x==1)
    {
        psub_average(stu_sub);
        for(i=0;i<=M-1;i++)
            printf("%.3f\t",psub[i]);
    }
    else if(x==2)
    {
        printf("学生与课程标号分别为");
        sub_maxpoint(stu_sub);
        for(i=0;i<=1;i++)
            printf("%.3f\t",c[i]);
    }
    else if(x==3)
    {
        k=square_cut(stu_sub);
        printf("%.3f\t",k);
    }
    goto loop;
}

/*函数一求每个学生的平均分*/

float pstu_average(float stu_subf[M][N])
    {
         float sumstu=0;
        int i,j,n=0;
        for(i=0;i<=N-1;i++)
        {
            for(j=0;j<=M-1;j++)
            {
                sumstu=sumstu+stu_subf[j][i];
            }
             pstu[n++]=sumstu/M;                              /*对于静态全局变量每次赋的值都会被保留*/
            sumstu=0;
        }
    }

/*函数二:求每科目的平均分*/

float psub_average(float stu_subjf[M][N])
    {
        float sumsub=0;                                    /*如果未赋初值则程序报错无法执行*/
        int i,j,k=0;
        for(i=0;i<=M-1;i++)
        {
            for(j=0;j<=N-1;j++)
            {
                sumsub=sumsub+stu_subjf[i][j];
            }   
            psub[k++]=sumsub/N;
            sumsub=0;
        }
}

/*函数三:求所有分数中最高分对应的学生和科目*/

float sub_maxpoint(float stu_subjef[M][N])

 {
            int i,j;
            float  max;
            max=stu_subjef[0][0];

            for(i=0;i<=M-1;i++)
                for(j=0;j<=N-1;j++)
                    if(stu_subjef[i][j]>max)
                    {
                        max = stu_subjef[i][j];
                        c[0]=j;
                        c[1]=i;
                    }
               

 }

/*函数四:求平均分的方差*/

float square_cut(float stu_subjectf[M][N])
        {
            int i,j;
           float kf,sumpstu=0,sumpsub=0;

            pstu_average(stu_subjectf);

            for(i=0;i<=N-1;i++)
                sumpstu=sumpstu+pow(pstu[i],2);
            for(j=0;j<=N-1;j++)
                sumpsub=sumpsub+pstu[j];

            kf=sumpstu/N-pow(sumpsub,2)/pow(N,2);
            return kf;
        }


 
经过小弟的艰辛改正 我的这个程序终于弄好了 拿出来分享下呵呵  欢迎提出意见 因为还有7个warning没改正过来  希望知道怎么改的 指教下 呵呵
2011-05-07 20:36
快速回复:谁会藏着捏着不出来?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016621 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved