回 帖 发 新 帖 刷新版面

主题:[讨论]帮帮我呀  这个程序......

[em10]
#define  N  24

#define  E  50

#include<stdio.h>

main()

{

float a[N],sum[N]={0},b[N][9]={0};

float max;

int i,j,k=0,l=1,m=0;

 for(i=0;i<24;i++)

 {

  printf("please  input:\n");

  scanf("%f",&a[i]);

 }

 for(j=0;i<24;j++,k++)

   for(i=j;i<24;i++)

      while(E-sum[i]>0)

       {

    sum[k]=sum[k]+a[i];

    b[k][m]=a[i];

    m++;

       }

 max=sum[1];

 for(i=0;i<24;i++)

    if(max<sum[i])

      {

    max=sum[i];

    l=i;

      }

 printf("the value is:\n");

 printf("the max sum is:%f\n",max);

 printf("the number is:");

  i=0;

 while(b[l][i]!=0)

  {

    printf(" %f  ",b[l][i]);

    i++;

  }



  printf("It is over!");

}

回复列表 (共2个回复)

沙发

帮帮我  我的这个程序是用来计算一窜珠子 连续几个的重量之和最接近50克.珠子的
多少自己输入,可是我运行这个程序没结果  请各位大哥大姐姐们对我伸出你们的援助
 小弟忠心感谢!!!!!!!!!

板凳

#define  N  24

#define  E  50

#include<stdio.h>

main()

{

float a[N],sum[N]={0},b[N][9]={0};

float max;

int i,j,k=0,l=1,m=0;

 for(i=0;i<24;i++)

 {

  printf("please  input:\n");

  scanf("%f",&a[i]);

 }

 for(j=0;i<24;j++,k++) //i已经是24了
//底下的程序不运行,
   for(i=j;i<24;i++)

      while(E-sum[i]>0)

       {

    sum[k]=sum[k]+a[i];

    b[k][m]=a[i];

    m++;

       }

 max=sum[1];

 for(i=0;i<24;i++)

    if(max<sum[i])

      {

    max=sum[i];

    l=i;

      }

 printf("the value is:\n");

 printf("the max sum is:%f\n",max);

 printf("the number is:");

  i=0;

 while(b[l][i]!=0) //不要使用浮点数和零比较

  {

    printf(" %f  ",b[l][i]);

    i++;

  }
  printf("It is over!");

}

//不要以为学了程序语言就可以编程了,有空多看看编程规范吧!

我来回复

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