简单的C#题!

来源:百度知道 编辑:UC知道 时间:2024/05/27 05:23:49
int[] nun = new int[4]{12,55,90,32}

怎么找出这个数组中最大的一个值对应的下标!
(当然了现在一眼就能看出来,但如果不知道数组里面的值呢!)

int k = num[0];
int n = 0;//记录最大数下标值
for (int j = 1; j < num.Length; j++)
{
if (k < num[j])
{
k = num[j];
n = j;
}
}

循环此数组,跌代参数为数组下标,在循环时对值进行比较,保留大的值.最后留下来的值就是最大值,跌代参数就是其下标.

你不想遍历一下吗?

//先假设下标为0的元素是最大的
int indexofmax = 0;
//从数组中的第二个数开始比较大小
for (int i = 1; i < nun.Length; i++)
{
//如果后一个数比前一个数大,就说明
//这个数是当前最大的数,赋值给 indexofmax
if (nun[i] > nun[indexofmax])
{
indexofmax = i;
}
}

把第一个 设置成最打的 int i=0
简写了啊 你应该能看懂
if(a[i]<a[i+1]){
a[i]=a[i+1]
}
然后看你那里面有几个数 就循环N—1次就OK了