打印所有子数组
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;
}
}
挑战
输出给定数组中所有子数组的总和。完成函数,并返回所有子数组的总和。
亲手试试
#include<iostream>
using namespace std;
#include<vector>
int SubArraySum(vector<int>arr, int n){
//Code here
}
C++ 数组中的所有课
自己练习: C++ 在线编译器