急呀!VFP程序这个题目怎么编:从键盘上输入N个数,去掉最大数和最小数求平均

来源:百度知道 编辑:UC知道 时间:2024/06/07 14:09:28

#include <iostream.h>
#define n 200
void main()
{
int i,j,sum,ave;
int a[n];
cin<<"输入n个数";
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
if (a[i]<a[j]) {sum=a[i];a[i]=a[j];a[j]=sum;}
for(i=1;i<n-1;i++)
sum+=a[i];
ave=sum/(n-2);
}

vfp代码如下:

*****将n个数输入到数组arr中********

dimension arr(n)
FOR i = 1 to N
input "请输入第"+ALLTRIM(STR(i))+"个数: " to arr(i)
endfor

*****排序,去除最大和最小**********
asort(arr) &&按升序排序
for i = 9 to 1 step -1 &&该循环用来删除最大数,可能有多个
if arr(i+1)=arr(i)
adel(arr,i+1)
else
exit
endif
endfor

do while .t. &&&&该循环用来删除最小数,可能有多个
if arr(1)=arr(2)
adel(arr,1)
else
exit
enddo

********求平均值*****
nnumber=alen(arr) &&得出数字个数
nsum=0 &&初始化存