JS获取数组最大值、最小值及长度的方法

JS获取数组最大值、最小值及长度的方法,第1张

本文实例讲述了JS获取数组最大值、最小值及长度的方法。分享给大家供大家参考,具体如下:

//最小值

Arrayprototypemin

=

function()

{

var

min

=

this[0];

var

len

=

thislength;

for

(var

i

=

1;

i

<

len;

i++){

if

(this[i]

<

min){

min

=

this[i];

}

}

return

min;

}

//最大值

Arrayprototypemax

=

function()

{

var

max

=

this[0];

var

len

=

thislength;

for

(var

i

=

1;

i

<

len;

i++){

if

(this[i]

>

max)

{

max

=

this[i];

}

}

return

max;

}

//数组长度

var

array

=

new

array(1,2,3,2,4,55,2);

alert(arraylength);//输出7

希望本文所述对大家JavaScript程序设计有所帮助。

代码如下:

a=magic(6);

disp(a)

for i=1:1:6

  B=a(i,:);

  disp(B)

  [b,ind]=min(B(find(B~=0)));

      disp(b)

      disp(ind)

 for j=1:1:6

      c=100;

      disp(c)

 end

end

扩展资料

Matlab中数组元素引用有三种方法:

1、下标法(subscripts)

2、索引法(index)

3、布尔法(Boolean)

注意:在使用这三种方法之前,大家头脑一定要清晰的记住,Matlab中数组元素是按列存储(与Fortran一样)。

Matlab的存储顺序就是说先行后列,对于3维数组,就是先行后列再页。

下标法引用:

A(ii,jj):其中ii和jj可以是一维向量、标量、“:”号或者“end”

这里需要强调的是,Matlab的下标是可以多行多列同时引用的,而像C语言等一次只能引用一个,比如

A(2:3,3:-1:1)表示引用数组中的2~3行,3~1列对应的元素;

A(:,end)表示引用最后一列元素,“:”表示所有列或行,“end”表示最后一列或列,“end-n”表示倒数第n行或列;

A(1,end-1)表示引用第1行倒数第2个元素;

A([2 1 3 3],[1 1 2 2 1])表示引用按两个向量引用指定的元素,即A中的第2,1,3,3行和第1,1,2,2,1列对应的元素。

#include <stdioh>

int main()

{

int nums[7];

int max, min;

// 从键盘输入7个数字,并存储到nums数组中

for (int i = 0; i < 7; i++) {

printf("请输入第%d个数字:", i + 1);

scanf("%d", &nums[i]);

}

// 初始化最大值和最小值

max = nums[0];

min = nums[0];

// 查找最大值和最小值

for (int i = 1; i < 7; i++) {

if (nums[i] > max) {

max = nums[i];

}

if (nums[i] < min) {

min = nums[i];

}

}

// 输出结果

printf("最大值为:%d\n", max);

printf("最小值为:%d\n", min);

return 0;

}

以下程序主要是求得数组中的最大值和最小值:

public class a {

public static void main(String args[]) {

int a[]={84,40,16,3,10,49,28,76,94,70};

int n;

int min=a[0];

int i;

int max=a[0];

for(n=0;n<=9;n++) {

if(max<a[n])

max=a[n];

}

for(i=0;i<=9;i++) {

if(min>a[i])

min=a[i];

}

Systemoutprint("max="+max);

Systemoutprint("min="+min);

}

}

该程序输出结果:

数组A的元素包括:74 48 30 17 62数组的最大值是:74数组的最小值是:17

程序说明如下:

第6行声明整数变量i 做为循环控制变量及数组的索引:另外也声明存放最小值的变量min与最大值的变量max。

第7行声明整型数组A,其数组元素有5个,其值分别为74、48、30、17、62。

第9行将min与max的初值设为数组的第一个元素。

第10~18行逐一输出数组里的内容,并判断数组里的最大值与最小值。

第19~20行输出比较后的最大值与最小值。将变量min与max初值设成数组的第一个元素后,再逐一与数组中的各元素相比。比min小,就将该元素的值指定给min存放,使min的内容保持最小;同样的,当该元素比max大时,就将该元素的值指定给max存放,使max的内容保持最大。for循环执行完,也就表示数组中所有的元素都已经比较完毕,此时变量min与max的内容就是最小值与最大值。

本文所述代码为比较基础的示例程序,相信对于Java的初学者仍有一定的借鉴价值。

还是很简答的

//最小值

Arrayprototypemin = function() {

var min = this[0];

var len = thislength;

for (var i = 1; i < len; i++){

if (this[i] < min){

min = this[i];

}

}

return min;

}

//最大值

Arrayprototypemax = function() {

var max = this[0];

var len = thislength;

for (var i = 1; i < len; i++){

if (this[i] > max) {

max = this[i];

}

}

return max;

}

希望对你有帮助

编译不通过是因为少了char St[20]分号。

但既然是数字比较,数组用int定义比较好,另外求最小值的函数里min最好初始化为Str[0],因为如果数组里所有数都大于0的话,你求到的最小值会是0,而不是数组里的数

#include<stdioh>

int array(int n,int Str[])

{

int j;

int min=Str[0];

for(j=0;j<n;j++)

{

if(min>Str[j])

{

min=Str[j];

}

}

return (min);

}

int main()

{

int n;

int i;

int St[20];

int Min=0;

printf("Please input the number of elements: ");

scanf("%d",&n);

printf("Please input the element: ");

for(i=0;i<n;i++)

{

scanf("%d",&St[i]);

}

Min=array(n,St);

printf("the min number is : %d\n",Min);

return 0;

}

假如一个整形数组中有n个元素,令一个变量max等于他的第一个元素,然后从第二个元素开始,扫描这个数组中的其余所有元素,如果扫描到的元素大于这个变量max,就更新max为这个更大的元素值,直到扫描结束,最大值就求得了。

以上就是关于JS获取数组最大值、最小值及长度的方法全部的内容,包括:JS获取数组最大值、最小值及长度的方法、MATLAB如何取数组中非零的最小值,数组里面都是正数。、用数组输入输出7个数字,求最大值与最小值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9314383.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存