C ++ இல் 2-பரிமாணத் திசையன்

2 Dimensional Vector C



திசையன் ஒரு மாறும் வரிசையை உருவாக்க பயன்படுகிறது மற்றும் திசையனின் அளவை அதிகரிக்கலாம் மற்றும் குறைக்கலாம். மற்றொரு திசையனுக்குள் ஒரு திசையன் அறிவிக்கப்பட்டால், திசையன் 2-பரிமாண திசையன் என்று அழைக்கப்படுகிறது, இது 2-பரிமாண வரிசை போல வேலை செய்கிறது. 2-பரிமாண திசையன் பல வரிசைகளைக் கொண்டுள்ளது, அங்கு ஒவ்வொரு வரிசையும் மற்றொரு திசையன். C ++ இல் 2-பரிமாண வெக்டரின் பயன்பாடுகள் இந்த டுடோரியலில் காட்டப்பட்டுள்ளன.

தொடரியல்:

இரு பரிமாண திசையனின் தொடரியல் கீழே கொடுக்கப்பட்டுள்ளது.







திசையன்<திசையன்<data_type>>திசையன்_ பெயர்;

திசையன் அறிவிப்பு நேரத்தில் ஒரு குறிப்பிட்ட தரவு வகை வரையறுக்கப்படுகிறது. திசையன் அளவு வரையறுக்கப்படவில்லை என்றால், திசையன் வெற்று திசையன் என்று அழைக்கப்படுகிறது. திசையனின் அளவை வெவ்வேறு முறைகளைப் பயன்படுத்தி அல்லது திசையனை ஆரம்பிப்பதன் மூலம் மாற்றலாம்.



எடுத்துக்காட்டு -1: சம எண்ணிக்கையிலான நெடுவரிசைகளின் 2-பரிமாண வெக்டரை உருவாக்கவும்

பின்வரும் எடுத்துக்காட்டு மூன்று வரிசைகள் மற்றும் எழுத்துத் தரவைக் கொண்ட நான்கு நெடுவரிசைகளின் 2-பரிமாண திசையனை அறிவிக்கும் வழியைக் காட்டுகிறது. இங்கே, திசையன் மதிப்புகள் திசையன் அறிவிப்பு மற்றும் உள்ளமைந்த நேரத்தில் வரையறுக்கப்பட்டுள்ளன. க்கான திசையனின் மதிப்புகளை அச்சிட லூப் பயன்படுத்தப்படுகிறது.



// தேவையான நூலகங்களைச் சேர்க்கவும்

#சேர்க்கிறது

#சேர்க்கிறது

நேம்ஸ்பேஸ் எஸ்டிடியைப் பயன்படுத்துதல்;
intமுக்கிய()
{
/ *
இரு பரிமாண திசையனை அறிவிக்கவும்
எழுத்துக்கள்
* /

திசையன்<திசையன்>chrVector
{{'க்கு', 'b', 'சி', 'd'}, {'மற்றும்', 'f', 'g', 'h'}, {'நான்', 'j', 'க்கு', 'தி'}};
// திசையனின் மதிப்புகளை அச்சிடவும்
செலவு<< திசையனின் மதிப்புகள்: n';
க்கான (intநான்= 0;நான்<chrVector.அளவு();நான்++)
{
க்கான (intஜெ= 0;ஜெ<chrVector[நான்].அளவு();ஜெ++)
செலவு<<chrVector[நான்][ஜெ] << '';
செலவு<< ' n';
}
திரும்ப 0;
}

வெளியீடு:





மேலே உள்ள குறியீட்டைச் செயல்படுத்திய பின் பின்வரும் வெளியீடு தோன்றும்.



எடுத்துக்காட்டு -2: வெவ்வேறு எண்ணிக்கையிலான நெடுவரிசைகளுடன் 2-பரிமாண திசையனை உருவாக்கவும்

முதல் வரிசையில் ஒரு நெடுவரிசையும், இரண்டாவது வரிசையில் இரண்டு நெடுவரிசைகளும், மூன்றாவது வரிசையில் மூன்று நெடுவரிசைகளும், நான்காவது வரிசையில் நான்கு நெடுவரிசைகளும் உள்ள நான்கு வரிசைகளின் 2 பரிமாண திசையனை அறிவிக்கும் வழியை பின்வரும் எடுத்துக்காட்டு காட்டுகிறது. திசையன் முழு எண் தரவுடன் துவக்கப்பட்டு, கூட்டைப் பயன்படுத்தி அச்சிடப்படுகிறது. க்கான வளையம்.

// தேவையான நூலகங்களைச் சேர்க்கவும்

#சேர்க்கிறது

#சேர்க்கிறது

நேம்ஸ்பேஸ் எஸ்டிடியைப் பயன்படுத்துதல்;

intமுக்கிய()
{
/ *
உடன் 2D திசையனை துவக்கவும்
ஒவ்வொரு வரிசையிலும் வெவ்வேறு எண்ணைக் கொண்டிருக்கும் முழு எண்
உறுப்புகளின் எண்ணிக்கை
* /

திசையன்<திசையன்>intVector
{{இருபது}, {10, 30}, {ஐம்பது, 40, 60 }, {80, 10, 70, 90 }};
// வளையத்தைப் பயன்படுத்தி திசையனின் மதிப்புகளை அச்சிடவும்
செலவு<< திசையனின் மதிப்புகள்: n';
க்கான (திசையன்:intVector)
{
க்கான (intமணி:வரிசை)
செலவு<<மணி<< '';
செலவு<< ' n';
}
திரும்ப 0;
}

வெளியீடு:

மேலே உள்ள குறியீட்டைச் செயல்படுத்திய பின் பின்வரும் வெளியீடு தோன்றும்.

எடுத்துக்காட்டு -3: இயல்புநிலை மதிப்புடன் 2-பரிமாண வெற்று திசையனை துவக்கவும்

மிதவை எண்ணின் 2-பரிமாண வெற்று திசையனை அறிவித்து, ஒரு மிதவை எண்ணுடன் திசையனை துவக்க வழி பின்வரும் எடுத்துக்காட்டில் காட்டப்பட்டுள்ளது. இங்கே, உள்ளமைக்கப்பட்ட 'ஃபார்' லூப் பயன்படுத்தி திசையனுக்குள் தரவைச் செருக பயன்படுத்தப்படுகிறது புஷ்_பேக் () திசையனின் மதிப்புகள் செயல்பாடு மற்றும் அச்சிட.

இயல்புநிலை மதிப்பு, 6.5 2 வரிசைகள் மற்றும் 3 நெடுவரிசைகளை உருவாக்குவதன் மூலம் திசையனில் செருகப்பட்டுள்ளது. தி அளவு () திசையனின் மதிப்புகளை அச்சிடுவதற்கான மொத்த வரிசைகள் மற்றும் நெடுவரிசைகளை எண்ணுவதற்கு செயல்பாடு பயன்படுத்தப்படுகிறது.

// தேவையான நூலகங்களைச் சேர்க்கவும்

#சேர்க்கிறது

#சேர்க்கிறது

நேம்ஸ்பேஸ் எஸ்டிடியைப் பயன்படுத்துதல்;

intமுக்கிய()
{
// இயல்புநிலை மதிப்பை அமைக்கவும்
மிதக்கஇயல்புநிலை மதிப்பு= 6.5;
// வெளிப்புற திசையனை வரையறுக்கவும்
திசையன்<திசையன்>outVect;

க்கான (intநான்= 0;நான்< 2;நான்++)
{
// உள் திசையனை வரையறுக்கவும்
திசையன்;
க்கான (intஜெ= 0;ஜெ< 3;ஜெ++) {
// இயல்புநிலை மதிப்பைச் செருகவும்
inVect.பின்னால் தள்ளு(இயல்புநிலை மதிப்பு);
}
// வெளிப்புற திசையனுக்கு உள் திசையனைச் செருகவும்
outVect.பின்னால் தள்ளு(inVect);
}

// திசையனின் மதிப்புகளை அச்சிடவும்
செலவு<< திசையனின் மதிப்புகள்: n';
க்கான (intநான்= 0;நான்<outVect.அளவு();நான்++)
{
க்கான (intஜெ= 0;ஜெ<outVect[நான்].அளவு();ஜெ++)
செலவு<<outVect[நான்][ஜெ] << '';
செலவு<< ' n';
}
திரும்ப 0;
}

வெளியீடு:

மேலே உள்ள குறியீட்டைச் செயல்படுத்திய பின் பின்வரும் வெளியீடு தோன்றும். வெளியீடு இயல்புநிலை மதிப்பு மற்றும் குறியீட்டால் உருவாக்கப்பட்ட வரிசைகள் மற்றும் நெடுவரிசைகளின் எண்ணிக்கையின் அடிப்படையில் திசையனின் உள்ளடக்கத்தைக் காட்டுகிறது.

எடுத்துக்காட்டு -4: உள்ளீட்டு மதிப்புகளை எடுத்து 2-பரிமாண வெற்று திசையனை துவக்கவும்

பயனரிடமிருந்து உள்ளீட்டை எடுத்து 2 பரிமாண திசையனை உருவாக்குவதற்கான வழி பின்வரும் எடுத்துக்காட்டில் காட்டப்பட்டுள்ளது. ஒரு முழு எண்ணின் 2-பரிமாண வெற்று திசையன் 2 வரிசைகள் மற்றும் 3 நெடுவரிசைகளைக் கொண்ட குறியீட்டில் அறிவிக்கப்பட்டுள்ளது.

கூடு கட்டப்பட்டது ' க்கான பயனரிடமிருந்து 6 (2 × 3) முழு எண் எண்களை எடுத்து குறியீட்டு மதிப்புகளைப் பயன்படுத்தி திசையனுக்குள் செருக லூப் பயன்படுத்தப்படுகிறது. மற்றொரு கூடு க்கான திசையனின் செருகப்பட்ட மதிப்புகளை அச்சிட லூப் பயன்படுத்தப்படுகிறது.

// தேவையான நூலகங்களைச் சேர்க்கவும்

#சேர்க்கிறது

#சேர்க்கிறது

நேம்ஸ்பேஸ் எஸ்டிடியைப் பயன்படுத்துதல்;

intமுக்கிய()
{
// கோல்களின் எண்ணிக்கையை வரையறுக்கவும்
intஉடன்= 3;
// வரிசைகளின் எண்ணிக்கையை வரையறுக்கவும்
intவரிசை= 2;
// ஒரு முழு எண் மாறியை துவக்கவும்
intமணி= 0;
// வெற்று திசையனை துவக்கவும்
திசையன்<திசையன்>int2DVector;

// வெளிப்புற திசையனின் அளவை மாற்றவும்
int2DVector.மறுஅளவிடு(வரிசை);
க்கான (intநான்= 0;நான்<வரிசை;நான்++)
{
// உள் திசையனின் அளவை மாற்றவும்
int2DVector[நான்].மறுஅளவிடு(உடன்);
க்கான (intஜெ= 0;ஜெ<உடன்;ஜெ++)
{
// பயனரிடமிருந்து உள்ளீட்டை எடுத்துக் கொள்ளுங்கள்
செலவுமணி;
// திசையனுக்குள் செருகவும்
int2DVector[நான்][ஜெ] =மணி;
}
}

// திசையனின் மதிப்புகளை அச்சிடவும்
செலவு<< திசையனின் மதிப்புகள்: n';
க்கான (intநான்= 0;நான்<int2DVector.அளவு();நான்++)
{
க்கான (intஜெ= 0;ஜெ<int2DVector[நான்].அளவு();ஜெ++)
செலவு<<int2DVector[நான்][ஜெ] << '';
செலவு<< ' n';
}
திரும்ப 0;
}

வெளியீடு:

மேலே உள்ள குறியீட்டைச் செயல்படுத்திய பின் பின்வரும் வெளியீடு தோன்றும். வெளியீடு 6 உள்ளீட்டு மதிப்புகள் மற்றும் வரிசைகள் மற்றும் நெடுவரிசைகளின் எண்ணிக்கையின் அடிப்படையில் திசையனின் உள்ளடக்கத்தைக் காட்டுகிறது.

முடிவுரை

வரிசைகள் மற்றும் நெடுவரிசைகளின் அடிப்படையில் தரவைச் சேமிப்பதற்கும் அணுகுவதற்கும் C ++ நிரலாக்கத்தில் 2-பரிமாண திசையன் பயன்படுத்தப்படுகிறது. எளிய எடுத்துக்காட்டுகளைப் பயன்படுத்தி 2-பரிமாண திசையனை உருவாக்க பல்வேறு வழிகள் இந்த டுடோரியலில் காட்டப்பட்டுள்ளன. C ++ இல் 2-பரிமாண வெக்டரைப் பயன்படுத்துவதன் நோக்கம் இந்த டுடோரியலைப் படித்த பிறகு அழிக்கப்படும்.