Menu
CoddyTech

打印所有子数组

Coddy C++ 数组 课程的第 23 课,共 26 课。

为了打印给定数组的所有可能子数组,我们需要一个循环来确定起始位置,另一个循环来确定结束位置,还需要一个额外的循环来打印起始位置和结束位置之间的所有元素。

for(int i=0;i<n;i++){           // i for starting point
  for(int j=i;j<n;j++){         // j for ending point
    for(int k=i;k<=j;k++){      // k for printing all elements
      cout<<arr[k]<<" ";
    }
    cout<<endl;
  }
}
challenge icon

挑战

输出给定数组中所有子数组的总和。完成函数,并返回所有子数组的总和。

亲手试试

#include<iostream>
using namespace std;
#include<vector>

int SubArraySum(vector<int>arr, int n){
  
  //Code here
  
  
}

C++ 数组中的所有课

自己练习: C++ 在线编译器