sara_est_sarah 发表于 2021-10-16 17:02:35

求助

本帖最后由 sara_est_sarah 于 2021-10-16 17:16 编辑

问如何打印出最长的连续漸大的数字。
例如,
输入:12 0 4 5
输出:0 4 5
设 n= size of array

for (i=1;i<n;i++)
{if (arr<arr&&arr<arr)
cout<<arr}
出不到正確答案。
请问用C++应该如何实现?谢谢。

jhq999 发表于 2021-10-16 18:18:19

本帖最后由 jhq999 于 2021-10-16 18:21 编辑

       
      int maxlen=0,len=0,start=0,maxstart=0,i=0;
        int arr[]={1,2,0,11,4,5,6,7,8,9,6,7,8};
        n=sizeof(arr)/4;
        for (i=1;i<n;i++)
        {
                if(arr>arr)len++;
                else
                {
                        if(maxlen<len)
                        {
                                maxlen=len;
                                maxstart=start;       
                        }
                        len=0;
                        start=i;
                }
        }
        if(maxlen<len)
        {
                maxlen=len;
                len=0;
                maxstart=start;
                start=i;
        }
        for(i=0;i<=maxlen;i++)printf("%d",arr);
页: [1]
查看完整版本: 求助