在数组中找到最大值,并且输出他的地址下标

在数组中找到最大值,并且输出他的地址下标

#include<stdio.h>

void findmax ( int s[ ], int t, int *k )

{
    int num=s[0];
    int i=1;
    for(i=1;i<10;i++)
    {
        if(num<s[i])
        {

            num=s[i];
            *k=i;
        }
    }
}

int main (void)

{

    int a[10] = {12, 23, 34, 45, 56, 67, 78, 89, 11, 22}, k;

    findmax ( a, 10, &k );

    printf ( " 最大元素为:%d, 其下标值为:%d\n", a[k], k );

    return 0;

}

将数组中第一位与其他位依次比较,如果大 就记录这个数,并且用它和后面的数组接着比较,直到最后一个。


版权声明:本文为weixin_48015086原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。