C++ 如何找到最大的数字串?

C++ 如何找到最大的数字串?,c++,string,numbers,C++,String,Numbers,有数组元素,例如:2 3 4 7 8。我需要向控制台写入最大的数字串是什么,因此解决方案将是2-4,因为2 3 4-->4-2=2大于7 8->8-7=1 我需要找到增长最长的一行,增长1。2+1=3,3+1=4和4+1=7,这是错误的。在23行中,4有2个元素,它是最长的,而不是7 8,它只有1 int first=0; int last=0; for(int i=0; i < n; i++) { if(t[i]-t[i-1]==1) { first=t

有数组元素,例如:2 3 4 7 8。我需要向控制台写入最大的数字串是什么,因此解决方案将是2-4,因为2 3 4-->4-2=2大于7 8->8-7=1


我需要找到增长最长的一行,增长1。2+1=3,3+1=4和4+1=7,这是错误的。在23行中,4有2个元素,它是最长的,而不是7 8,它只有1

int first=0;
int last=0;

for(int i=0; i < n; i++)
{
    if(t[i]-t[i-1]==1)
    {
        first=t[i];
    }
    else
    {
       last=t[i];
    }
}
int first=0;
int last=0;
对于(int i=0;i

使用此代码,解决方案是7 8,因此代码将是最后一对(7 8)。

以下函数采用整数数组和大小作为输入,如示例代码中所示。并返回最大递增大小。这可能不是您要查找的确切值,但您的问题不是很清楚

int func(int[] arr, int size) {
    // trivial case
    if (size == 0) 
        return 1;

    int max = 1; // At least 1 when there is an element
    int cur = 1; // At least 1 when there is an element
    int first;
    int second;
    int cur_first; 

    cur_first = arr[0];

    for (int i = 0; i < size-1; i++) {
        if (arr[i] == arr[i+1] -1) {
            cur ++;
        }
        else {
            if (cur > max) {
                max = cur;
                first = cur_first;
                second = arr[i];
            }
            cur = 1;
            cur_first = arr[i+1];
        }
    }
    if (cur > max) {
        cur = max;
        first = cur_first;
        second = arr[size-1];
    }
    return max
}
int func(int[]arr,int size){
//琐事
如果(大小==0)
返回1;
int max=1;//存在元素时至少为1
int cur=1;//存在元素时至少为1
int优先;
int秒;
int cur_优先;
cur_first=arr[0];
对于(int i=0;i最大值){
max=cur;
first=cur_first;
秒=arr[i];
}
cur=1;
cur_first=arr[i+1];
}
}
如果(电流>最大值){
cur=最大值;
first=cur_first;
第二个=arr[尺寸-1];
}
返回最大值
}

您至少可以尝试正确地表述这个问题吗?“写入控制台”部分不是问题所在。现在,您得到了一个元素数组(这些元素是有序的吗?),您需要找到“最大的数字字符串”?满足哪个属性的序列?玩猜谜游戏,我会选择2-8,因为8-2=6比示例大。请,请:提供一个我需要找到增长最长的行,增长1.2 3 4(2+1=3,3+1=4和4+1=7这是错误的。在2 3 4行中有2个元素,它是最长的,而不是7 8中只有1个元素,现在花点时间编辑你的问题(文本和标题),以便每个人都清楚问题的定义,包括你自己。然后继续编辑,直到你的示例代码(这不是正确的解决方案)可以复制和粘贴到一个文件中,并没有错误地编译。结果是7我8:(但我再次查看你的代码,它会很好,但我得到了错误结果RealTest<代码> CUR= max 在<>代码> max = CUR