مثالوں کے ساتھ C++ میں صفوں کی اقسام

Mthalw K Sat C My Sfw Ky Aqsam



Arrays C++ میں ڈیٹا ڈھانچے کی سب سے آسان شکل ہیں۔ ہر آئٹم کے لیے الگ الگ متغیر کی وضاحت کرنے کے بجائے، صفیں ایک ہی متغیر میں متعدد نمبروں کو محفوظ کرنے کے لیے کام کرتی ہیں۔ اس متغیر کی میموری میں متضاد جگہ ہوتی ہے جس میں عناصر کی ایک ہی شکل والے متغیر کی ایک ہی ڈیٹا ٹائپ ہوتی ہے۔ صف میں اشاریہ جات ہیں جو 0 سے شروع ہونے والے عناصر کی پوزیشن کا حوالہ دیتے ہیں۔ ان اشاریہ جات کے ذریعے، ہم صف کے عناصر تک رسائی حاصل کر سکتے ہیں۔

یہ مضمون C++ میں مثالوں کے ساتھ مختلف قسم کی صفوں کو روشن اور دریافت کرتا ہے۔

C++ میں صف کا اعلان

C++ میں، صفوں کا اعلان درج ذیل نحو کے ذریعے کیا جاتا ہے۔







data_type array_name [ سائز ] ;

انٹیجر ڈیٹا ٹائپ کے 5 عناصر کی ایک صف کا اعلان ذیل میں دیا گیا ہے۔



int صف [ 5 ] ;

C++ میں صفوں کی اقسام

C++ میں صف کی اقسام درج ذیل ہیں:



آپ کی ضرورت پر منحصر ہے، آپ C++ میں مندرجہ بالا قسم کی صفوں کو استعمال کر سکتے ہیں۔ اب ہر ایک قسم کو ایک ایک کرکے دیکھیں۔





1: ایک جہتی صف کیا ہے؟

دی 1D array ایک نام کو سنگل جہتی صف کے طور پر بھی کہتے ہیں۔ ایک جہتی صف کو اشیاء کی فہرست یا لکیری صف کے طور پر کہا جا سکتا ہے۔ یہ صرف ایک قطار پر مشتمل ہے۔

ایک جہتی سرنی ڈپلیکیٹ ڈیٹا قسم کی اشیاء کا ایک مجموعہ ہے جو میموری کے اسی مقام پر محفوظ کیا جاتا ہے۔ ایک صف کے اندر موجود عناصر میں سے ہر ایک کا تعین اس کے انڈیکس کے ذریعے کیا جاتا ہے، جو انٹیجرز میں ایک قدر پر مشتمل ہوتا ہے جو صف میں اس کے لگاتار مقام کی نشاندہی کرتا ہے۔



C++ میں ایک جہتی صف کو لاگو کرنے کا آسان پروگرام

# شامل کریں
استعمال کرتے ہوئے نام کی جگہ std ;

int مرکزی ( )
{ int صف [ بیس ] , a, b ;
cout <> a ;
cout << ' \n ایک ایک کرکے اقدار درج کریں... \n ' ;
کے لیے ( ب = 0 ; ب < a ; ++ ب )
{
cout << ' \n براہ کرم arr[' درج کریں << ب <> صف [ ب ] ;
}
cout << ' \n آپ کی درج کردہ صف کی قدریں ایک جہتی صف کا استعمال کر رہی ہیں: \n \n ' ;
کے لیے ( ب = 0 ; ب < a ; ب ++ )
{
cout << صف [ ب ] << ' ;
}
واپسی 0 ;
}

مندرجہ بالا کوڈ میں، ہم صارف سے ارے کا سائز لیتے ہیں اور ان سے ایک ایک کر کے ایک صف کے عناصر داخل کرنے کو کہتے ہیں۔ اس کے بعد، ہم عناصر کو ایک جہتی صف میں دکھاتے ہیں۔

آؤٹ پٹ

ایک جہتی صفوں کی اقسام

ایک جہتی صفوں کی کئی قسمیں ہیں، سب سے زیادہ استعمال شدہ ہیں۔ بولین اور کردار صفوں

1: بولین اری

یہ صفیں صحیح اور غلط زمروں کا حوالہ دیتی ہیں، اور یہ ایک سادہ قسم کی ایک جہتی صف ہے۔

C++ میں بولین ارے کا مثالی پروگرام

# شامل کریں
استعمال کرتے ہوئے نام کی جگہ std ;
int مرکزی ( ) {
bool صف [ 5 ] = { جھوٹا ، سچ ، جھوٹا ، سچ } ;
کے لیے ( int میں = 0 ; میں < 5 ; میں ++ ) {
cout << صف [ میں ] << ' ; }
واپسی 0 ;
}

مندرجہ بالا کوڈ میں، ہم بولین قسم کی صف کو ایک سرے کے طور پر شروع کرتے ہیں جس میں سچی اور غلط قدریں ہوتی ہیں اور ارے کو 0 کے طور پر پرنٹ کرتے ہیں جو غلط کا حوالہ دیتا ہے، اور 1 سچ کی نمائندگی کرتا ہے۔

آؤٹ پٹ

2: سٹرنگ یا کریکٹر اریز

کریکٹر لسٹ اری ایک اور قسم کی ایک جہتی صف ہے جس میں ہم حروف کی تاریں محفوظ کرتے ہیں۔

C++ میں سٹرنگ/کریکٹر اری کا مثالی پروگرام

# شامل کریں
#include
استعمال کرتے ہوئے نام کی جگہ std ;

int مرکزی ( ) {
string arr [ 3 ] = { 'پیر' ، 'منگل' ، 'بدھ' } ;
کے لیے ( int میں = 0 ; میں < 3 ; میں ++ ) {
cout << arr [ میں ] << ' ; }
واپسی 0 ;
}

مندرجہ بالا پروگرام میں، سب سے پہلے ایک سٹرنگ قسم کی صف کو arr کے طور پر شروع کریں اور لوپ کے لیے اسکرین پر دکھائیں۔

آؤٹ پٹ

2: کثیر جہتی صفیں۔

کثیر جہتی صف میں ایک مجموعہ شامل ہوتا ہے جس میں متعدد صفیں بطور عناصر شامل ہوتی ہیں۔ کثیر جہتی میں دو جہتی اور تین جہتی ڈھانچے ہیں۔ دو جہتی صفوں میں، ہمارے پاس ایک میٹرکس کی شکل میں عناصر ہوتے ہیں جس میں ہمارے پاس قطاروں اور کالموں کی شکل میں انڈیکس ہوتے ہیں۔ تین جہتی صفوں میں، ہمارے پاس اشاریہ جات ہیں جیسے کہ x، y، اور z۔

C++ میں 2D ارے کی سادہ پروگرام مثال

# شامل کریں
استعمال کرتے ہوئے نام کی جگہ std ;
int مرکزی ( ) {
int a [ 3 ] [ 2 ] = { { 1 ، 2 } ، { 4 ، 5 } ، { 7 ، 8 } } ;
کے لیے ( int میں = 0 ; میں < 3 ; میں ++ ) {
کے لیے ( int جے = 0 ; جے < 2 ; جے ++ ) {
cout << a [ میں ] [ جے ] << ' ;
}
cout << endl ; }
واپسی 0 ;
}

مندرجہ بالا کوڈ میں، ہم 3 قطاروں اور 2 کالموں میں ویلیو شروع کرتے ہیں اور cout کا استعمال کرتے ہوئے اسے پرنٹ کرتے ہیں۔

آؤٹ پٹ

C++ میں 3D اری کے سادہ پروگرام کی مثال

# شامل کریں

استعمال کرتے ہوئے نام کی جگہ std ;

int مرکزی ( ) {
const int قطاریں = 3 ;
const int کالم = 2 ;
const int گہرائی = 3 ;

int arr [ قطاریں ] [ کالم ] [ گہرائی ] ;

کے لیے ( int میں = 0 ; میں < قطاریں ; میں ++ ) {
کے لیے ( int جے = 0 ; جے < کالم ; جے ++ ) {
کے لیے ( int ک = 0 ; ک < گہرائی ; ک ++ ) {
arr [ میں ] [ جے ] [ ک ] = میں * جے * ک ;
}
}
}

کے لیے ( int میں = 0 ; میں < قطاریں ; میں ++ ) {
کے لیے ( int جے = 0 ; جے < کالم ; جے ++ ) {
کے لیے ( int ک = 0 ; ک < گہرائی ; ک ++ ) {
cout << arr [ میں ] [ جے ] [ ک ] << ' ;
}
cout << endl ;
}
cout << endl ;
}

واپسی 0 ;
}

مندرجہ بالا کوڈ میں، ہم 3 قطاروں اور 2 کالموں اور 3 گہرائی میں ویلیو شروع کرتے ہیں اور cout کا استعمال کرتے ہوئے اسے پرنٹ کرتے ہیں۔

آؤٹ پٹ

نتیجہ

Arrays ڈیٹا ڈھانچے کی ایک بہت ہی محدود شکل ہے اور C++ میں بڑے پیمانے پر استعمال ہوتی ہے۔ اس میں مختلف قسم کی صفیں شامل ہیں جو پروگرامرز کے لیے اپنے کوڈ میں ڈیٹا اکٹھا کرنا اور اس میں ترمیم کرنا ممکن بناتی ہیں۔ ایک جہتی صفیں سب سے بنیادی قسم ہیں، جبکہ دو جہتی اور کثیر جہتی صفوں کو میٹرکس کی شکل میں ڈیٹا کی نمائندگی کرنے کے لیے استعمال کیا جاتا ہے۔ صحیح قسم کی صف کا انتخاب کرنے سے ڈویلپرز کو زیادہ طاقتور، لچکدار پروگرام بنانے میں مدد مل سکتی ہے جو مسائل کی ایک وسیع رینج کو حل کر سکتے ہیں۔