习惯于C语言编程的工程师,在LV中使用FOR循环经常会出现误解,原因在于LV中FOR循环独特的索引功能。其实,FOR循环的索引功能并非LV独 有,MatLab、MatScript也是这样处理FOR 循环的。
下面的程序框图摘自LV群,目的是计算一个数组的平均值。
下面的程序框图摘自LV群,目的是计算一个数组的平均值。
从程序框图上看,是从C语言数组求平均值的编程思维演化而来,C语言数组求平均值的方法如下所示:
double Mean(double Array[],int size)
{
int i;
double sum=0;
for (i=0;i
return(sum/size)
}
上述的程序框图,从C语言的设计机理上是没有错误的,但是从LV的角度上看,这种设计方法显然是不合适的,原因在于忽视了LV中,FOR循环的索引功能。
LV中的FOR循环具有两个显著的特点:
1、具有自动索引功能。
2、根据数组自动确定循环次数。
改进的程序框图如下所示:
double Mean(double Array[],int size)
{
int i;
double sum=0;
for (i=0;i
return(sum/size)
}
上述的程序框图,从C语言的设计机理上是没有错误的,但是从LV的角度上看,这种设计方法显然是不合适的,原因在于忽视了LV中,FOR循环的索引功能。
LV中的FOR循环具有两个显著的特点:
1、具有自动索引功能。
2、根据数组自动确定循环次数。
改进的程序框图如下所示:
LV作为面向工程师的编程语言,最为重要的是LV提供了大量的统计、分析函数,对于求数组平均值这样简单的问题,LV肯定提供了相应的函数,所以对初学者 来说,首先要全面熟悉LV的基本函数,使用内置的LV函数不但简化了编程,而且可以保证最优化算法。