在第一个“for”循环中,无论我给出的 n 值有多大,它都会运行一次。为什么?
#include<stdio.h>
int main()
{
int n, a[6], i, j, n1, n2;
float area=0.00, ma=0, mia=0;
scanf("%d", &n);
for(i=1; i<=n; i++)
{
for(j=1; j<=6; j++)
scanf("%d", &a[j]);
area = (a[1]*(a[4]-a[6])+a[3]*(a[6]-a[2])+a[5]*(a[2]-a[4]))/2;
if(area<0)
area = -area;
if(i == 0)
mia = area;
if(area >= ma)
{
ma = area;
n1 = i;
}
if(area <= mia)
{
mia = area;
n2 = i;
}
}
printf("\n%d %d", n1, n2);
return 0;
}