小编Alt*_*lti的帖子

这个递归代码有什么问题?

我正在使用CodeLab for C++进行在线工作,我不确定我的代码有什么问题.这是一个问题:

编写一个递归的,值为int的函数len,它接受一个字符串并返回字符串中的字符数.如果字符串是空字符串(""),则字符串的长度为:0.比第一个字符之外的其余字符串的长度多1个.

这是我的代码:

int len(string s)
{
  if (s.length()==0)
    return 0;
 else
 {
    return 1+(len(s)-1);
 }
}
Run Code Online (Sandbox Code Playgroud)

它说我有一个运行时错误.有帮助吗?

谢谢.

c++ stack-overflow recursion

1
推荐指数
1
解决办法
1740
查看次数

指针,C++ ......代码无效

这是一个问题:编写具有五个参数的函数minMax的定义.前三个参数是整数.最后两个由函数设置为前三个参数的最大值和最小值.该函数不返回值.

该功能可以使用如下:

int a = 31, b = 5, c = 19, big, small; 
minMax(a, b, c, &big, &small); /* big is now 31; small is now 5 */ 
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

void minMax(int x, int y, int z, int* big, int* small)
{
  if (x < y && x < z)

    *small = x;

  else if (y < x && y < z)

    *small = y;

  else if (z < x && z < y)

    *small = z;

  if (x > …
Run Code Online (Sandbox Code Playgroud)

c++

0
推荐指数
1
解决办法
1651
查看次数

标签 统计

c++ ×2

recursion ×1

stack-overflow ×1