C++ এ সাইজ_টি

C E Sa Ija Ti



C++ হল সবচেয়ে জনপ্রিয় এবং বিশাল ভাষা যা আমাদের কাজকে আরও সুবিধাজনক করে তোলে। এটি আমাদেরকে 'size_t' টাইপ দিয়ে সাহায্য করে যা যেকোনো ডেটা টাইপের সর্বোচ্চ আকার সংরক্ষণ করতে সাহায্য করে। 'size_t' নামক একটি অনন্য স্বাক্ষরবিহীন পূর্ণসংখ্যার ধরন C++ স্ট্যান্ডার্ড লাইব্রেরিতে সংজ্ঞায়িত করা হয়েছে। SIZE_MAX ধ্রুবক হল সবচেয়ে বড় মান যা একটি 'size_t' টাইপের জন্য বরাদ্দ করা যেতে পারে। তাত্ত্বিকভাবে অনুমেয় একটি অ্যারে বা বস্তুর বৃহত্তম আকার 'size_t' এ সংরক্ষণ করা যেতে পারে। আমাদের বিশাল ম্যাট্রিক্স, অ্যারে ইত্যাদির প্রয়োজন হলেই এটি ব্যবহার করুন। C++ প্রোগ্রামিং-এ “size_t” নেতিবাচক হতে পারে না।

উদাহরণ 1:

এখানে বিভিন্ন হেডার ফাইল ইম্পোর্ট করা হয় যা হল “stddef.h”, “সীমা” এবং “iostream”। প্রায়শই ব্যবহৃত ভেরিয়েবল, প্রকার এবং পয়েন্টারগুলির সংজ্ঞা 'stddef.h'-এ পাওয়া যেতে পারে এবং 'সীমা' শিরোনাম ফাইলটি ধ্রুবক হিসাবে ব্যবহার করা হয় যা অখণ্ড প্রকারের সীমানাকে প্রতিনিধিত্ব করে, যেমন বিভিন্ন ডেটা প্রকারের জন্য সর্বনিম্ন এবং সর্বোচ্চ মান। , যা এই হেডার ফাইলের মাধ্যমে অ্যাক্সেসযোগ্য। তারপর, 'iostream' যোগ করা হয় কারণ যে ফাংশনগুলি ডেটা ইনপুট/আউটপুট করতে ব্যবহৃত হয় সেগুলি এতে সংজ্ঞায়িত করা হয়েছে।

এর পরে, 'std' নামস্থানটি এখানে যোগ করা হয়েছে। এর নীচে, 'প্রধান()' পদ্ধতিটি চালু করা হয়েছে। এর ভিতরে, আমরা 'cout' রাখি যা আমরা এখানে যে ডেটা রাখব তা রেন্ডার করতে সাহায্য করে। 'সাংখ্যিক_সীমা:: সর্বোচ্চ()' টাইপ করা হয়েছে কারণ এটি সর্বোচ্চ সসীম মান ফিরিয়ে দেয় যা সংখ্যাসূচক প্রকার 'T' প্রতিনিধিত্ব করতে পারে। এটি প্রতিটি আবদ্ধ ধরণের জন্য তাৎপর্যপূর্ণ তবে এটি নেতিবাচক হতে পারে না।







কোড 1:



# অন্তর্ভুক্ত করুন
#অন্তর্ভুক্ত <সীমা>
# অন্তর্ভুক্ত করুন
ব্যবহার নামস্থান std ;
int প্রধান ( ) {
cout << 'size_t-এর সর্বোচ্চ মাপ হল' << সংখ্যাসূচক_সীমা :: সর্বোচ্চ ( ) << endl ;
}

আউটপুট:
আমরা লক্ষ্য করতে পারি যে 'T' টাইপের সর্বাধিক আকার এখন রেন্ডার করা হয়েছে যা নিম্নলিখিত হিসাবে দেখানো একটি খুব বড় মান:







উদাহরণ 2:

'সীমা' এবং 'iostream' সহ এখানে দুটি হেডার ফাইল আমদানি করা হয়েছে। ডেটা ইনপুট এবং আউটপুট করার জন্য প্রয়োজনীয় ফাংশনগুলি এতে সংজ্ঞায়িত করা হয়েছে, 'iostream' এখানে যোগ করা হয়েছে। তারপর, 'সীমা' শিরোনাম ফাইলটি ধ্রুবকগুলি অ্যাক্সেস করতে ব্যবহৃত হয় যা বিভিন্ন ডেটা প্রকারের জন্য ন্যূনতম এবং সর্বোচ্চ মানগুলির মতো অবিচ্ছেদ্য প্রকারের সীমা বর্ণনা করে৷

পরবর্তীকালে, 'std' নামস্থান এখানে চালু করা হয় এবং 'main()' ফাংশন বলা হয়। এর নীচে, আমরা C++ প্রোগ্রামিং-এ পূর্ণসংখ্যা ডেটা টাইপের উপরের বাউন্ডের সর্বোচ্চ মান রেন্ডার করতে “cout”-এর ভিতরে “INT_MAX” ব্যবহার করি। তারপর, নিম্নলিখিত লাইনে, আমরা 'size_t' ব্যবহার করি যা সর্বোচ্চ মান দেয়।



কোড 2:

# অন্তর্ভুক্ত করুন
# অন্তর্ভুক্ত
ব্যবহার নামস্থান std ;
int প্রধান ( ) {
cout << 'সর্বোচ্চ পূর্ণসংখ্যার মান: ' << INT_MAX << endl ;

cout << 'size_t ফাংশন যে মাপ ধারণ করে: ' << ( size_t ) 0 - 1 << endl ;
ফিরে 0 ;
}

আউটপুট :
পূর্ণসংখ্যার সর্বাধিক আকার প্রথমে রেন্ডার করা হয় যা আমরা 'INT_MAX' এর সাহায্যে পাই। তারপর, 'size_t' স্টোরে সর্বাধিক মাপ রেন্ডার করা হয় যা আমরা এই কোডে 'size_t' এর সাহায্যে পাই।

উদাহরণ 3:

এখানে, দুটি হেডার ফাইল, 'ক্লিমিটস' এবং 'আইওস্ট্রিম' আমদানি করা হয়। 'iostream' এখানে অন্তর্ভুক্ত করা হয়েছে যেহেতু ডেটা ইনপুট এবং আউটপুট করার জন্য প্রয়োজনীয় ফাংশনগুলি এতে সংজ্ঞায়িত করা হয়েছে। এরপরে, অবিচ্ছেদ্য প্রকারের সীমানা বর্ণনাকারী ধ্রুবকগুলি যেমন বিভিন্ন ডেটা প্রকারের জন্য সর্বনিম্ন এবং সর্বোচ্চ মানগুলি 'ক্লিমিটস' হেডার ফাইল ব্যবহার করে অ্যাক্সেস করা হয়।

এখানে, 'main()' ফাংশনটি এখন চালু করা হয়েছে এবং 'std' নামস্থানটি পরবর্তীতে চালু করা হয়েছে। এর নিচে, আমরা C++ প্রোগ্রামিং-এ পূর্ণসংখ্যা ডেটা টাইপের সর্বোচ্চ মানের উপরের বাউন্ড আউটপুট করতে “cout”-এর ভিতরে “INT_MAX” ব্যবহার করি। এর নিচে, আমরা 'INT_MIN' ব্যবহার করি যা 'int' ডেটা টাইপের নিম্ন মান প্রদান করে। তারপর, আমরা 'size_t' ব্যবহার করি যা নিম্নোক্ত লাইনে সঞ্চয় করা সর্বোচ্চ মান প্রদান করে:

কোড 3:

# অন্তর্ভুক্ত করুন
# অন্তর্ভুক্ত
ব্যবহার নামস্থান std ;
int প্রধান ( ) {
cout << 'সবচেয়ে বড় পূর্ণসংখ্যার মান:' << INT_MAX << endl ;
cout << 'সবচেয়ে ছোট পূর্ণসংখ্যা:' << INT_MIN << endl ;
cout << 'size_t ফাংশন যে মাপ ধারণ করে: ' << ( size_t ) 0 - 1 << endl ;
ফিরে 0 ;
}

আউটপুট:
প্রথমে, পূর্ণসংখ্যার সর্বাধিক আকার প্রদর্শিত হয় যা আমরা 'INT_MAX' এর সাহায্যে পাই। দ্বিতীয়ত, পূর্ণসংখ্যার সর্বনিম্ন আকার প্রদর্শিত হয় যা আমরা 'INT_MIN' এর সাহায্যে পাই। তারপর, এই কোডে 'size_t' এর সাহায্যে, 'size_t' স্টোরগুলি রেন্ডার করা হয়েছে সর্বাধিক আকার।

উদাহরণ 4:

এই কোডে অন্তর্ভুক্ত হেডার ফাইলগুলি হল 'cstddef', 'iostream', সেইসাথে 'অ্যারে'। এই হেডার ফাইলগুলি অন্তর্ভুক্ত করা হয়েছে যাতে আমরা সেই ফাংশনগুলি ব্যবহার করতে পারি যার সংজ্ঞাগুলি এই হেডার ফাইলগুলিতে সংজ্ঞায়িত করা হয়েছে। 'অ্যারে' হেডার ফাইলটি এখানে যোগ করা হয়েছে কারণ আমাদের এই কোডের 'অ্যারে' এবং ফাংশনগুলির সাথে কাজ করতে হবে। আমরা এখানে 'my_sVar' ভেরিয়েবলটিকে 'const size_t' দিয়ে ঘোষণা করি এবং এটির আকার রেন্ডার করতে '1000' এর মান দিয়ে শুরু করি।

এর পরে, আমরা 'int' ডেটা টাইপের 'num[]' অ্যারে ঘোষণা করি এবং 'my_sVar' এর আকার হিসাবে পাস করি। তারপর, আমরা 'size_of()' ফাংশনটি ব্যবহার করি যেখানে আমরা প্যারামিটার হিসাবে 'num' ভেরিয়েবল রাখি এবং 'size_t' প্রকারের 'my_size' ভেরিয়েবলে সংরক্ষণ করি। তারপর, আমরা 'cout' ব্যবহার করি এবং এখানে 'SIZE_MAX' টাইপ করি যাতে এটি 'my_sVar' ভেরিয়েবলের সর্বাধিক আকার রেন্ডার করে।

এর পরে, আমরা ছোট সংখ্যায় অ্যারে-টাইপ উপাদানগুলি দেখাই। আমরা শুধুমাত্র 10 কে 1000 হিসাবে দেখানোর জন্য এটি নির্বাচন করি যা আউটপুটে ফিট করার জন্য অনেক বেশি। 'size_t' টাইপ ব্যবহার করে, আমরা ইনডেক্স 0 থেকে শুরু করি তা দেখাতে কিভাবে 'size_t' সূচীকরণ এবং গণনা উভয়ের জন্য ব্যবহার করা যেতে পারে। যেহেতু সংখ্যা কমে যাবে, কোডে “–a” বসিয়ে অ্যারেটি নিচের ক্রমে দেখানো হয়েছে।

কোড 4:

# অন্তর্ভুক্ত
# অন্তর্ভুক্ত করুন
# অন্তর্ভুক্ত <অ্যারে>
ব্যবহার নামস্থান std ;
int প্রধান ( ) {
const size_t my_sVar = 1000 ;
int একের উপর [ my_sVar ] ;
size_t আমার_সাইজ = আকার ( একের উপর ) ;
cout << 'my_sVar এর সর্বাধিক আকার = ' << SIZE_MAX << endl ;
cout << 'সংখ্যার অ্যারের সাথে কাজ করার সময়, সাইজ_টি টাইপটি নিম্নরূপ।' ;
অ্যারে < size_t , 10 > my_arr ;
জন্য ( size_t = 0 ; ! = my_arr. আকার ( ) ; ++ )
my_arr [ ] = ;
জন্য ( size_t = my_arr. আকার ( ) - 1 ; < my_arr. আকার ( ) ; -- )
cout << my_arr [ ] << '' ;
ফিরে 0 ;
}

আউটপুট:
এটি প্রথমে ভেরিয়েবলের সর্বোচ্চ মাপ রেন্ডার করে এবং তারপর অবরোহ ক্রমে অ্যারে রেন্ডার করে।

উদাহরণ 5:

এই কোডটিতে 'cstddef', 'iostream' এবং 'অ্যারে' হেডার ফাইল রয়েছে। যেহেতু এই কোডের জন্য আমাদের 'অ্যারে' এবং ফাংশনগুলির সাথে কাজ করতে হবে, তাই 'অ্যারে' হেডার ফাইলটি এখানে স্থাপন করা হয়েছে। 'var' ভেরিয়েবলের আকার রেন্ডার করতে, আমরা এটিকে এখানে 'const size_t' মান দিয়ে ঘোষণা করি এবং '1000' দিয়ে শুরু করি। 'var' ভেরিয়েবলের সর্বাধিক আকারটি এখানে রেন্ডার করা হয়েছে কারণ আমরা 'cout' ফাংশন ব্যবহার করেছি এবং এই ক্ষেত্রে 'SIZE_MAX' নির্দিষ্ট করেছি।

এর পরে, আমরা অ্যারে-টাইপ আইটেমগুলিকে ছোট পরিমাণে প্রদর্শন করার চেষ্টা করি। এই পর্যন্ত, আমরা শুধুমাত্র 20 প্রদর্শন করতে বেছে নিয়েছি কারণ 1000 আউটপুট পূরণ করবে। আমরা প্রদর্শন করি কিভাবে 'size_t' সূচীকরণ এবং গণনা উভয়ের জন্যই ব্যবহার করা যেতে পারে 'size_t' টাইপ ব্যবহার করে এবং সূচী ০ থেকে শুরু হয়। তারপর অ্যারেটি নিচের ক্রমে প্রদর্শিত হয় কারণ সংখ্যাগুলি '–a' বসানোর দ্বারা নির্দেশিত হিসাবে হ্রাস পাবে নিম্নলিখিত কোড:

কোড 5:

# অন্তর্ভুক্ত
# অন্তর্ভুক্ত করুন
# অন্তর্ভুক্ত <অ্যারে>
ব্যবহার নামস্থান std ;
int প্রধান ( ) {
const size_t ছিল = 1000 ;
cout << 'ভারের সর্বাধিক আকার = ' << SIZE_MAX << endl ;
cout << 'সংখ্যার বিন্যাসের সাথে ব্যবহৃত আকার_টি প্রকারটি হিসাবে দেওয়া হয়েছে' ;

অ্যারে < size_t , বিশ > array_num ;
জন্য ( size_t i = 0 ; i ! = array_num আকার ( ) ; ++ i )
array_num [ i ] = i ;
জন্য ( size_t i = array_num আকার ( ) - 1 ; i < array_num আকার ( ) ; -- i )
cout << array_num [ i ] << '' ;
ফিরে 0 ;
}

আউটপুট :
এটি ভেরিয়েবলটিকে তার সর্বাধিক আকারে রেন্ডার করার পরে একটি হ্রাস ক্রমানুসারে অ্যারে রেন্ডার করে।

উপসংহার

C++ প্রোগ্রামিং-এ 'size_t' টাইপটি এই নিবন্ধে পুঙ্খানুপুঙ্খভাবে অন্বেষণ করা হয়েছে। আমরা সংজ্ঞায়িত করেছি যে আমরা আমাদের C++ কোডগুলিতে 'size_t' ব্যবহার করি কারণ এটি এর বৃহত্তম মান সঞ্চয় করে। আমরা আরও ব্যাখ্যা করেছি যে এটি একটি স্বাক্ষরবিহীন প্রকার এবং এটি নেতিবাচক হতে পারে না। আমরা C++ প্রোগ্রামিং এর কোডগুলি প্রদর্শন করেছি যেখানে আমরা 'size_t' ব্যবহার করেছি এবং তারপর এই নিবন্ধে তাদের ফলাফল রেন্ডার করেছি।