c++问题-C++问题求解,,大神进,,说一下过程

问题描述

C++问题求解,,大神进,,说一下过程

#include
using namespace std;
int diguimax(int a[],int n)
{
int f;
if(n==1) return a[0];
f=diguimax(a+1,n-1);
if(f>a[0]) return f;
return a[0];
}
int main()
{
int c[]={7,29,36,28,6,-5};
cout<<diguimax(c,6)<<endl;
return 0;
}

解决方案

问题求解过程

解决方案二:

你可以用2个数的例子,自己分析一下就明白了。

 #include<iostream>
using namespace std;
int diguimax(int a[],int n)
{
    int f;
    if(n==1) return a[0];
    f=diguimax(a+1,n-1);//这里递归调用,一直到最后1个数,有返回值,给了f
    //f和前一个数比较,谁大返回谁
    if(f>a[0]) return f;
    return a[0];
}
int main()
{
    int c[]={7,29,36,28,6,-5};
    cout<<diguimax(c,6)<<endl;
    return 0;
}

解决方案三:

递归的求数组最大值,每次下标减一,你可以在diguimax函数中增加打印函数,看看f到底是多少就知道详细的函数 出战入站的过程了。

时间: 2024-08-03 05:24:17

c++问题-C++问题求解,,大神进,,说一下过程的相关文章

java-linux重启netty服务一些问题,请大神进。

问题描述 linux重启netty服务一些问题,请大神进. linux上部署netty架构的服务时我一般启动的时候用下面脚本 nohup java -jar xxx-xxx.jar start 8080 8888 & 关闭的时候杀进程就可以了. 今天部署的时候启动服务就报userBind,于是我查看进程的时候发现 root 724 1 0 1406059 1091384 1 Apr08 ? 00:39:15 /usr/java/jdk1.7.0_76/jre/bin/java -Xmx2048m

求助大神进来看下ios程序运行报错如何解决

问题描述 求助大神进来看下ios程序运行报错如何解决 解决方案 自己研究研究找找百度 解决方案二: [subDict objectForKey: removeObjectForKey:key]; 看不懂,哪有这个方法啊.

的基本命令-JUit 遇到的问题 大神进

问题描述 JUit 遇到的问题 大神进 package test; import org.junit.*; import org.springframework.context.support.AbstractApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; public class Test1 { //AbstractApplicationContext

大神进来看下,新手第一天上班

问题描述 大神进来看下,新手第一天上班 怎么写动态获取数据库的信息代码 解决方案 使用ajax进行动态获取 解决方案二: $('#send').click(function(){ $.ajax({ type: "GET", url: "test.json", data: {username:$("#username").val(), content:$("#content").val()}, dataType: "j

radio button-小白求RadioButton图片居中方法~大神进来看图

问题描述 小白求RadioButton图片居中方法~大神进来看图 如题 解决方案 在论坛里面也回复你了 @Override protected void onDraw(Canvas canvas) { Drawable[] drawables = getCompoundDrawables(); if (drawables != null) { Drawable drawableTop = drawables[1]; if (drawableTop != null) { float textHei

开发过微信公众号的大神进,微信支付遇到点问题,求解决。

问题描述 开发过微信公众号的大神进,微信支付遇到点问题,求解决. 我在跳转商品支付页面的时候,获取到了微信支付所需的一些参数,然后到了微信页面之后只要进行刷新就会报错,我复制了一下当前url,是微信的地址,刷新的时候进的还是我的后台,这个时候已经存在code了,但是拿不到openid,导致报错,大神们!求支援! 解决方案 获取的openid 存放到session里 然后在这个页面做一个判断 session如果openid丢失 就在获取一次openid呗 解决方案二: 获取的openid 存放到s

数据库迁移-请DBA大神进,有关千万数据迁移的问题。

问题描述 请DBA大神进,有关千万数据迁移的问题. 公司最近有个需求 ,需要将一张老系统数据里某张表大概4000万数据迁移到新系统中,迁移过程中还需要对老表中的字段特殊处理以后再插入新表.而且老数据库表有分表,新系统也建立对应分表迁移. 我是这样做的 用了3个存储过程,入口调用另外2个那样 1.根据老系统中规则 在新系统中创建好分表. 2.将老系统中分表的数据插入到新系统中对应的分表. 3.老系统未分表的数据插入新系统中. 做了测试,存储过程逻辑是没有问题的,现在的担心是性能瓶颈问题, 整个采取

位置-html大神进,关于bootstrap的插件datetimepicker

问题描述 html大神进,关于bootstrap的插件datetimepicker 在bootstrap的modal中引用datetimepicker无法针对input框进行定位,如果有滚动条进行滚动的话,日期插件位置就会走位.如图,日期插件本是在当前选中的input框下,但经过右侧滚动条拉动后,input框移动,但日期插件不跟随,请问有什么方法解决吗?

c++-C++问题!!!!!!!!!!!!!!!!!!!!!!!!!大神进!!!!!!!!!!

问题描述 C++问题!!!!!!!!!!!!!!!!!!!!!!!!!大神进!!!!!!!!!! #include using namespace std; void getMem(char* p){ p=new char[100]; memset(p,'0',100); //cout<<p<<endl; } int main() { char* str=NULL; getMem(str); char* p2="hello"; strcpy(str,p2); c