求数组arr[10.30.100.200.5.60]中的最大值和最小值

如题所述

用matlab可以这样求解。

1、使用max函数求最大值,即

arr=[10,30,100,200,5,60];  %将数据赋值给变量arr

[M,I] = max(arr)  % 返回 arr ä¸­æœ€å¤§å€¼åœ¨arr ä¸­çš„对应线性索引,这里M是最大值,I是M所在arr ä¸­çš„位置

2、使用min函数求最小值,即

[M,I] = min(arr) % 返回 arr ä¸­æœ€å°å€¼åœ¨arr ä¸­çš„对应线性索引,这里M是最小值,I是M所在arr ä¸­çš„位置

运行结果:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-01-26
#include<stdio.h>
int main(){
int arr[]={10,30,100,200,5,60}
int max=arr[0],min=arr[0];
for(int i=0;i<sizeof(arr)/sizeof(int);i++){
if(arr[i]>max)max=arr[i];
else if(arr[i]<min)min=arr[i];
}
printf("%d,%d\n",max,min);
}
相似回答