主题:[求教高手]请 帮忙看一下这个小程序,回帖就送分咯,又有个新问题,在线等待
给定的一组数据:
-0.01449 -0.00292 0.03463 0.01477 -0.00858 -0.01722 0.38189 1.77858 7.68584 19.0037 39.1743 73.0698 114.125 68.2112 62.7339 111.001 184.842 208.947 301.991 326.115 352.304 350.761 371.127 391.303
395.99 385.17
要求求出最大值和正的最小值
我编写的程序如下:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
float a[26][1];
float m,n;
int i,j,k,c;
FILE *stream1=fopen("s.txt","r");
{
for(i=0;i<=24;i++)
{
fscanf(stream1,"%f\n",&a[i][0]);
}
for(j=1;j<=24;j++)
{
m=a[0][0];
if(m<a[j][0]) m=a[j][0];
}
[color=FF0000]for(j=0;j<=24;j++)
{
{if(a[j][0]>=0) a[k][0]=a[j][0];k++; }
n=a[0][0];
for(c=0;c<=k;c++)
{
if(n>a[c][0]) n=a[c][0];
}[/color]}
fclose(stream1);
}
Edit1->Text=FloatToStr(m);
Edit2->Text=FloatToStr(n);
}
请可谓帮助看看 错误出在哪里?
谢谢,
我 怎么就是运行不出正的最小值呢 ?
我运算出的结果怎么都都是小数点后有12位 啊?
哪个知道原因啊 ?
能否告知
谢谢
-0.01449 -0.00292 0.03463 0.01477 -0.00858 -0.01722 0.38189 1.77858 7.68584 19.0037 39.1743 73.0698 114.125 68.2112 62.7339 111.001 184.842 208.947 301.991 326.115 352.304 350.761 371.127 391.303
395.99 385.17
要求求出最大值和正的最小值
我编写的程序如下:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
float a[26][1];
float m,n;
int i,j,k,c;
FILE *stream1=fopen("s.txt","r");
{
for(i=0;i<=24;i++)
{
fscanf(stream1,"%f\n",&a[i][0]);
}
for(j=1;j<=24;j++)
{
m=a[0][0];
if(m<a[j][0]) m=a[j][0];
}
[color=FF0000]for(j=0;j<=24;j++)
{
{if(a[j][0]>=0) a[k][0]=a[j][0];k++; }
n=a[0][0];
for(c=0;c<=k;c++)
{
if(n>a[c][0]) n=a[c][0];
}[/color]}
fclose(stream1);
}
Edit1->Text=FloatToStr(m);
Edit2->Text=FloatToStr(n);
}
请可谓帮助看看 错误出在哪里?
谢谢,
我 怎么就是运行不出正的最小值呢 ?
我运算出的结果怎么都都是小数点后有12位 啊?
哪个知道原因啊 ?
能否告知
谢谢