طباعة جميع المصفوفات الفرعية
الدرس 23 من 26 في دورة المصفوفات في C++ على Coddy.
من أجل طباعة جميع المصفوفات الفرعية الممكنة للمصفوفة المعطاة، نحتاج إلى حلقة لنقطة البداية، وحلقة أخرى لنقطة النهاية، وحلقة إضافية لطباعة جميع العناصر بين نقطة البداية والنهاية.
for(int i=0;i<n;i++){ // i لنقطة البداية
for(int j=i;j<n;j++){ // j لنقطة النهاية
for(int k=i;k<=j;k++){ // k لطباعة جميع العناصر
cout<<arr[k]<<" ";
}
cout<<endl;
}
}
التحدي
اطبع المجموع الكلي لجميع المصفوفات الفرعية للمصفوفة المعطاة. أكمل الدالة وأعد المجموع الكلي لجميع المصفوفات الفرعية.
جرّب بنفسك
#include<iostream>
using namespace std;
#include<vector>
int SubArraySum(vector<int>arr, int n){
//Code here
}
جميع دروس المصفوفات في C++
2تحليل الذاكرة
تخصيص الذاكرة8مصفوفة فرعية (Subarray)
مقدمةمتتالية فرعية (Subsequence)طباعة جميع المصفوفات الفرعيةمصفوفة فرعية بمجموع معطىالمجموع التراكمي للمصفوفة الفرعيةخوارزمية Kadane