c++请问怎么找最大下标值?

来源:百度知道 编辑:UC知道 时间:2024/05/24 11:29:51
int num1[]={2,3,4,5,6};请问怎么找最大下标值?

int max_i = sizeof(num1)/ sizeof(int) -1;

int max=0,temp=0
for(int i=0;i<5;i++)
{
if(num1[i]>max)
{
max=num1[i];
temp=i
}
}
这样Temp就是最大值的下标。

int s=sizeof(num1)/sizeof(int);

最大下标就是 s-1
因为下边范围是从 0 到 s-1 的嘛.

貌似没有啊。不过建议使用向量,比数组更方便。
需包含#include<vector>
使用时 vetor<int> a ;就建立了一个a 向量;
a.push_back(i);是向里面加了个i,这个元素。
a.size(),就是他的长度,类似于数组的长度。
a[i]就表示a中的第i+1个元素;
呵呵,有事我邮箱houku11@126.com

加上#include<string.h>

用strlen(num1)-1 得到的就是最大下标值