';function Lazy(){if(LazyAdsense){LazyAdsense = false;var Adsensecode = document.createElement('script');Adsensecode.src = AdsenseUrl;Adsensecode.async = true;Adsensecode.crossOrigin = 'anonymous';document.head.appendChild(Adsensecode)}}
أخر الاخبار

هياكل بيانات برامج جاهزه بلغهC++c

بعض المهارات في السي+(+
-1المصفوفات عن طريق استخدام : vector
وهي مصفوفة عادية فيها عناصر وتبدا من 0حتى حجم
المصفوفة ناقص 1اي انها مثل المصفوفات العادية ولكن هنا في
ال vectorانها مصفوفة اكثر تقدما ومرنة وايضا ويوجد لها
دوال ومن اهم الدوال انه يوجد دالة resizeوهي انه في اي
وقت من الاوقات تستطيع ان تغير حجم المصفوفة حتى خلال تنفيذ.











البرنامج من الممكن ان تجعل المستخدم يدخل عدد العناصر الذي
يريدها وهذا شيء غير موجود في المصفوفات الكلاسيكية وطبعا
هذه الخاصية مفيدة جدا.
ومن اجل استخدام ال vectorيجب ان نضمن مكتبة ><vector
وبما انها ليس .hفاننا يجب ان نضع جملة
; using namespace stdوبعد ذلك عند تعريف مصفوفة فاننا
اول شيء نضع vectorاي انها من نوع vectorومن ثم نضع
نوع البيانات بين قوسين منحرفين فاذا كنا نريد intفاننا نضعها
هكذا > <intوبعد ذلك نضع اسم المصفوفة ومن ثم نضع حجم
المصفوفة كبين قوسين عاديين .











vector <double> back (20);
فهنا عرفنا مصفوفة من نوع vectorنوع بياناتها double
واسمها backوحجمها . 20
***عند تعريف مصفوفة من نوع vectorفانها تعطي جميع
عناصر المصفوفة قيمة 0كقيمة ابتدائية.
لنأخذ مثال :



#include <iostream.h>
#include <vector>
using namespace std;
void main()
{
int a;
vector <int> password(10);
password[1]=5;
cout<<"the second element::
"<<password[1]<<endl;
cout<<"the first element ::
"<<password[0]<<endl<<endl<<endl;
vector <int> mam(10,7);
mam[1]=5;
cout<<"the second element:
"<<mam[1]<<endl;
cout<<"the first element :: "<<mam[0]<<endl;
cout<<"the size of the mam vector ::
"<<mam.size()<<endl;
cout<<"enter number toresize the mam vector
::..::"<<endl;
cin>>a;
mam.resize(a);
cout<<"the size of mam vector now ::
"<<mam.size()<<endl;
}
قمنا بتعريف مصفوفة vectorواسميناها passwordونوع
بيانتها intوحجمها 10وبعد ذلك قلنا له ان اجعل العنصر الذي
رقمه واحد يساوي 5وطبعا بما ان المصفوفة تبدا من الصفر فان
العنصر رقم واحد هو العنصر الثاني .







تعليقات



حجم الخط
+
16
-
تباعد السطور
+
2
-