程序答案不对……大家帮忙找找错误吧……谢谢
这里是题目:http://poj.grids.cn/problem/2693/以下是程序,答案不对啊……大家帮帮忙吧……愁死了……谢谢!!#include<stdio.h...
这里是题目:http://poj.grids.cn/problem/2693/
以下是程序,答案不对啊……大家帮帮忙吧……愁死了……谢谢!!
#include<stdio.h>
#include<math.h>
void main()
{
int i,j,n;
float d,d1,t,a[65535][2];
scanf("%d",&n);
for(i=0;i<n;i++)
{
for(j=0;j<2;j++)
scanf("%f",&a[i][j]);
}
d1=sqrt((a[0][0]-a[1][0])*(a[0][0]-a[1][0])+(a[0][1]-a[1][1])*(a[0][1]-a[1][1]));
for(i=0;i<n-1;i++)
{
for(j=i;j<n-1;j++)
{
d=sqrt((a[i][0]-a[j+1][0])*(a[i][0]-a[j+1][0])+(a[i][1]-a[j+1][1])*(a[i][1]-a[j+1][1]));
(d>d1)?(t=d):(t=d1);
}
}
printf("%.4f\n",t);
}
数组定义的那么大是因为我不会用动态内存分配………………
大家帮帮忙改一下这个程序好么?我想学学怎么用动态内存。
另外,只是数组过大的问题么?我有代几个点进去运行,但出来的结果不对,我一直在想是不是我循环那里出了纰漏。 展开
以下是程序,答案不对啊……大家帮帮忙吧……愁死了……谢谢!!
#include<stdio.h>
#include<math.h>
void main()
{
int i,j,n;
float d,d1,t,a[65535][2];
scanf("%d",&n);
for(i=0;i<n;i++)
{
for(j=0;j<2;j++)
scanf("%f",&a[i][j]);
}
d1=sqrt((a[0][0]-a[1][0])*(a[0][0]-a[1][0])+(a[0][1]-a[1][1])*(a[0][1]-a[1][1]));
for(i=0;i<n-1;i++)
{
for(j=i;j<n-1;j++)
{
d=sqrt((a[i][0]-a[j+1][0])*(a[i][0]-a[j+1][0])+(a[i][1]-a[j+1][1])*(a[i][1]-a[j+1][1]));
(d>d1)?(t=d):(t=d1);
}
}
printf("%.4f\n",t);
}
数组定义的那么大是因为我不会用动态内存分配………………
大家帮帮忙改一下这个程序好么?我想学学怎么用动态内存。
另外,只是数组过大的问题么?我有代几个点进去运行,但出来的结果不对,我一直在想是不是我循环那里出了纰漏。 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询