美文网首页C语言程序员的少女心图库程序员
C语言 不用循环查找一个数组最大值

C语言 不用循环查找一个数组最大值

作者: 不语而默 | 来源:发表于2019-03-06 14:08 被阅读1次
截图

#include <iostream.h>
#include <stdio.h>

/*
a[]  数组的初始地址
*Max 最大值的返回值
length 初始值为 0
Plength  数组的总长度
*/
int find(int a[], int *Max, int length, int Plength)
{
    
    if(Max == NULL)
    {
        return -1;
    }
    
    if(Plength < 1)
    {
        return 0;
    }


    if(length == 0)
    {
        *Max = a[0]; 
    }
    else if(a[0] > *Max)
    {
        *Max = a[0];
    }
    
    printf("Now Max %d--%d\n",length,*Max);
    
    if(length >= Plength-1)
    {
        return 1;
    }   
    find(&a[1],Max,++length,Plength);
    
    return 1;
    
} 


int main(int argc, char *argv[])
{
    
    int haha[] = {
        2,433,5,12,65,45557,5
    };
    int Max;
    if(find(haha,&Max,0,7) > 0)
    {
        printf("The End , Max is %d\n",Max);
    }
    return 0;
}




相关文章

  • C语言 不用循环查找一个数组最大值

  • thinking in haskell-递归

    -- 递归查找数组的最大值(1) -- 递归查找数组的最大值(2) -- 将a重复i次返回列表

  • 2018/07/17

    c语言基础分支数组,2018/07/18运行程序,循环及数组 07/29基本类型 2018/7/30计划 c语言课...

  • 数组遍历的方法总结

    第一种方式:for循环 Objective-C是基于C语言的,自然可以使用for循环 遍历数组: 遍历数组很简单没...

  • 循环有序数组查找

    循环有序数组查找 题目:循环有序数组就是类似于56781234这样的数组。用logn复杂度查找一个元素,并返回其下...

  • 数组的应用--最值问题

    查找数组中的最大值、最小值: 打印结果:

  • java学习第九章(数组)

    数组 数组的循环 数字12345倒序打印 二维数组 二维数组的循环 数组找到最大值 数组的排序(冒泡算法) 变量交...

  • C语言数组以及循环

    输入缓存流残留问题解决方案 getchar();吸收缓存流里面的一个字符scanf("%c",&ch)getc(s...

  • OC:数组的遍历方式

    objective-c 语言 数组遍历的4种方式:1、普通for循环;2、快速for循环;3、特性block方法;...

  • 遍历小结

    demo下载 第一种方式:for循环 Objective-C是基于C语言的,自然可以使用for循环 遍历数组: 遍...

网友评论

    本文标题:C语言 不用循环查找一个数组最大值

    本文链接:https://www.haomeiwen.com/subject/ipvtpqtx.html