কম্পিউটার

কিভাবে একটি ভেক্টর C++ এ কাজ করে?


ভেক্টরের স্বয়ংক্রিয়ভাবে পরিবর্তন করার ক্ষমতা থাকে গতিশীল অ্যারেগুলির মতো যখন একটি উপাদান সন্নিবেশিত বা মুছে ফেলা হয়, কন্টেইনার স্বয়ংক্রিয়ভাবে তাদের সঞ্চয়স্থান পরিচালনা করে। ভেক্টর উপাদানগুলি সংলগ্ন সঞ্চয়স্থানে স্থাপন করা হয় যাতে তাদের অ্যাক্সেস করা যায় এবং পুনরাবৃত্তিকারী ব্যবহার করে অতিক্রম করা যায়। ভেক্টরের শুরুতে, মাঝখানে বা শেষে ডেটা সন্নিবেশ করা বা মুছে ফেলা যেতে পারে।

এটি ভেক্টরের বিভিন্ন ফাংশন বাস্তবায়নের জন্য একটি C++ প্রোগ্রাম।

অ্যালগরিদম

 ভেক্টর প্রকারের একটি ভেরিয়েবল v ঘোষণা করা শুরু করুন। আরেকটি ভেরিয়েবলকে ভেক্টর টাইপের পুনরাবৃত্তিকারী হিসাবে ঘোষণা করুন। ineger ডেটাটাইপে আরও দুটি ভেরিয়েবল c এবং i ঘোষণা করুন। যখন (1) "1. ভেক্টরের আকার" মুদ্রণ করুন। প্রিন্ট করুন "2. ভেক্টরে উপাদান ঢোকান"। প্রিন্ট "3. ভেক্টরের শেষ উপাদান মুছুন"। প্রিন্ট করুন "4. ভেক্টরের আকার পরিবর্তন করুন"। প্রিন্ট করুন "5. ভেক্টর রিজার্ভ করুন"। প্রিন্ট "6. ভেক্টরের ক্ষমতা প্রদর্শন করুন"। প্রিন্ট "7. ইটারেটর দ্বারা প্রদর্শন"। প্রিন্ট "8. ভেক্টর পরিষ্কার করুন"। প্রিন্ট করুন "9. Exit"। প্রিন্ট করুন "আপনার পছন্দ লিখুন:"। চলকের মান লিখুন c. সুইচ (গ) কেস 1. "ভেক্টরের আকার:" প্রিন্ট করুন। ভেক্টরের আকার প্রিন্ট করতে কল সাইজ() ফাংশন। বিরতি। কেস 2. প্রিন্ট করুন "ঢোকানোর মান লিখুন:"। ভেরিয়েবলের মান লিখুন i. ভেক্টরে মান ইনপুট করতে push_back() ফাংশন কল করুন। বিরতি। কেস 3. প্রিন্ট করুন "সর্বশেষ উপাদান মুছুন:"। ভেক্টরের মান মুছে ফেলতে pop_back() ফাংশন কল করুন। বিরতি। কেস 4. "ভেক্টর উপাদানের আকার পরিবর্তন করুন:" প্রিন্ট করুন। ভেক্টরের আকার পরিবর্তন করতে কল রিসাইজ() ফাংশন। বিরতি। কেস 5. "ভেক্টর উপাদান সংরক্ষণ করুন:" প্রিন্ট করুন। ভেক্টরের আকার সংরক্ষণ করতে রিজার্ভ() ফাংশনকে কল করুন। বিরতি। কেস 6. "ভেক্টরের প্রদর্শন ক্ষমতা:" প্রিন্ট করুন। ভেক্টরের ক্ষমতা প্রদর্শনের জন্য কল ক্ষমতা() ফাংশন। বিরতি। কেস 7. "ইটারেটর দ্বারা ভেক্টর প্রদর্শন করা" প্রিন্ট করুন। for (it =v.begin(); it !=v.end(); it++) iterator এর মান প্রিন্ট করুন। বিরতি। কেস 8. ভেক্টর পরিষ্কার করতে clear() ফাংশনকে কল করুন। "ভেক্টর ক্লিয়ারড" প্রিন্ট করুন। ব্রেক কেস 9. কল এক্সিট() ফাংশন এক্সিট নিতে। বিরতি ডিফল্ট. "ভুল পছন্দ" প্রিন্ট করুন। শেষ।

উদাহরণ কোড

#include #include নামস্পেস ব্যবহার করে std;int main() { vector v; vector::iterator it; int c, i; যখন (1) { cout<<"1. ভেক্টরের আকার"<>c; সুইচ(c) { ক্ষেত্রে 1:cout<<"ভেক্টরের আকার:"; cout<>i; v.push_back(i); বিরতি কেস 3:cout<<"সরানো শেষ উপাদান মুছুন:"< 

আউটপুট

<প্রে>1.ভেক্টরের আকার2.ভেক্টরের মধ্যে উপাদান ঢোকান3.ভেক্টরের শেষ উপাদানটি মুছুন।ভেক্টরটিকে পুনরায় আকার দিন।ভেক্টরকে রিজার্ভ করুন6।ভেক্টর 7-এর ক্ষমতা প্রদর্শন করুন।Iterator8 দ্বারা প্রদর্শন করুন।ভেক্টর 9টি সাফ করুন।প্রস্থান করুন আপনার পছন্দটি লিখুন:1এর আকার ভেক্টর:01.ভেক্টরের আকার2.ভেক্টরের মধ্যে উপাদান ঢোকান3.ভেক্টর 4-এর শেষ উপাদানটি মুছুন।ভেক্টরটিকে পুনরায় আকার দিন।ভেক্টর 6টি রিজার্ভ করুন।ভেক্টর 7 এর ক্ষমতা প্রদর্শন করুন।Iterator8 দ্বারা প্রদর্শন করুন।ভেক্টর 9টি সাফ করুন।প্রস্থান করুন আপনার পছন্দ:2এ মান লিখুন সন্নিবেশ করা হবে:11.ভেক্টরের আকার2.ভেক্টরের মধ্যে উপাদান ঢোকান3.ভেক্টরের শেষ উপাদানটি মুছুন।ভেক্টরের আকার পরিবর্তন করুন5.ভেক্টরকে রিজার্ভ করুন6.ভেক্টর 7 এর ক্ষমতা প্রদর্শন করুন।Iterator8 দ্বারা প্রদর্শন করুন।ভেক্টর 9টি সাফ করুন।প্রস্থান করুন আপনার পছন্দের মানটি লিখুন:2Enter সন্নিবেশ করাতে হবে:31.ভেক্টরের আকার2.ভেক্টরের মধ্যে উপাদান ঢোকান3.ভেক্টরের শেষ উপাদানটি মুছে ফেলুন।ভেক্টরের আকার পরিবর্তন করুন5.ভেক্টরকে রিজার্ভ করুন6.ভেক্টর 7 এর ক্ষমতা প্রদর্শন করুন।Iterator8 দ্বারা প্রদর্শন করুন।ভেক্টর 9টি সাফ করুন।প্রস্থান করুন আপনার পছন্দটি লিখুন:2Enter মান সন্নিবেশ করা হবে:21. V এর আকার ector2.Vector-এ এলিমেন্ট ঢোকান3.Vector4-এর শেষ এলিমেন্ট মুছুন।ভেক্টরের আকার পরিবর্তন করুন।ভেক্টর 6 রিজার্ভ করুন।ভেক্টর 7-এর ক্ষমতা প্রদর্শন করুন।Iterator8 দ্বারা ডিসপ্লে করুন।ভেক্টর9টি সাফ করুন।আপনার পছন্দের প্রস্থান করুন:2প্রবেশ করার জন্য মান প্রবেশ করান:41.এর সাইজ Vector2.Vector-এ এলিমেন্ট ঢোকান3.Vector4-এর শেষ উপাদান মুছুন।ভেক্টর 5-এর আকার পরিবর্তন করুন।ভেক্টর 6 রিজার্ভ করুন।ভেক্টর7-এর ক্ষমতা প্রদর্শন করুন।Iterator8 দ্বারা ডিসপ্লে করুন।Vector9 সাফ করুন।আপনার পছন্দের প্রস্থান করুন:2ঢোকানোর মান সন্নিবেশ করা হবে:51.Size Vector2 এর মধ্যে এলিমেন্ট ঢোকান3.Vector4-এর শেষ উপাদান মুছুন।ভেক্টর 5 এর আকার পরিবর্তন করুন।ভেক্টর 6 রিজার্ভ করুন।ভেক্টর 7 এর ক্ষমতা প্রদর্শন করুন।Iterator8 দ্বারা ডিসপ্লে করুন।Vector9 সাফ করুন।আপনার পছন্দের প্রস্থান করুন:2 সন্নিবেশ করার মান লিখুন:61। ভেক্টরের আকার 2. ভেক্টরের মধ্যে উপাদান ঢোকান3. ভেক্টর 4-এর শেষ উপাদান মুছুন। ভেক্টরটিকে পুনরায় আকার দিন। ভেক্টর 6 রিজার্ভ করুন। ভেক্টর 7-এর ক্ষমতা প্রদর্শন করুন। ইটারেটার দ্বারা প্রদর্শন করুন8। ভেক্টরটি সাফ করুন। প্রস্থান করুন আপনার পছন্দটি লিখুন:2 সন্নিবেশ করার জন্য মান লিখুন:71 ভেক্টরের আকার 2.I ভেক্টরের মধ্যে উপাদানটি প্রবেশ করান3।ভেক্টর4-এর শেষ উপাদান মুছুন।ভেক্টরের আকার পরিবর্তন করুন।ভেক্টর 6টি রিজার্ভ করুন।ভেক্টর 7-এর ক্ষমতা প্রদর্শন করুন।Iterator8 দ্বারা প্রদর্শন করুন।ভেক্টর9টি সাফ করুন।প্রস্থান করুন আপনার পছন্দটি প্রবেশ করান:2প্রবেশ করার জন্য মান লিখুন:81.ভেক্টরের আকার 2 .Vector3-এ এলিমেন্ট ঢোকান।Vector4-এর শেষ উপাদান মুছুন।ভেক্টরের মাপ পরিবর্তন করুন।ভেক্টর 6 রিজার্ভ করুন।ভেক্টর7-এর ক্ষমতা প্রদর্শন করুন।Iterator8 দ্বারা ডিসপ্লে করুন।ভেক্টর 9 সাফ করুন।আপনার পছন্দের প্রস্থান করুন:2ঢোকানোর মান প্রবেশ করান:91.এর সাইজ Vector2.Vector-এ এলিমেন্ট ঢোকান3.Vector4-এর শেষ এলিমেন্ট মুছুন।ভেক্টরের মাপ পরিবর্তন করুন।ভেক্টর 6 রিজার্ভ করুন।ভেক্টর7-এর ক্ষমতা প্রদর্শন করুন।Iterator8 দ্বারা ডিসপ্লে করুন।Vector9 সাফ করুন।আপনার পছন্দের প্রস্থান করুন:2ঢোকানোর মান সন্নিবেশ করাতে হবে:101.Size Vector2.Vector-এ এলিমেন্ট ঢোকান3.Vector4-এর শেষ উপাদান মুছুন।ভেক্টর 5-এর আকার পরিবর্তন করুন।ভেক্টর 6 রিজার্ভ করুন।Vector7-এর ক্ষমতা প্রদর্শন করুন।Iterator8 দ্বারা ডিসপ্লে করুন।Vector9 সাফ করুন।আপনার পছন্দের প্রস্থান করুন:2ঢোকানোর মান প্রবেশ করান:111.S. ভেক্টর 2. সন্নিবেশ Vector3-এর মধ্যে উপাদান।ভেক্টর4-এর শেষ উপাদান মুছুন।ভেক্টরের আকার পরিবর্তন করুন।ভেক্টর 6 রিজার্ভ করুন।ভেক্টর7-এর ক্ষমতা প্রদর্শন করুন।Iterator8 দ্বারা প্রদর্শন করুন।ভেক্টর9টি সাফ করুন।আপনার পছন্দের প্রস্থান করুন:2প্রবেশ করাতে মানটি প্রবেশ করান:121.ভেক্টরের আকার 2। Vector3-এ উপাদান সন্নিবেশ করুন।ভেক্টর4-এর শেষ উপাদান মুছুন।ভেক্টরের আকার পরিবর্তন করুন।ভেক্টর 6 রিজার্ভ করুন।ভেক্টর7-এর ক্ষমতা প্রদর্শন করুন।Iterator8 দ্বারা প্রদর্শন করুন।ভেক্টর9টি সাফ করুন।প্রস্থান করুন আপনার পছন্দ:1ভেক্টরের আকার:121.ভেক্টরের আকার 2।ঢোকান। Vector3-এ উপাদান।ভেক্টর4-এর শেষ উপাদান মুছুন।ভেক্টরের মাপ পরিবর্তন করুন।ভেক্টর 6 রিজার্ভ করুন।ভেক্টর7-এর ক্ষমতা প্রদর্শন করুন।Iterator8 দ্বারা প্রদর্শন করুন।ভেক্টর9টি সাফ করুন।প্রস্থান করুন আপনার পছন্দ:7ইটারেটর দ্বারা ভেক্টর প্রদর্শন করা:1 3 2 4 76 58 9 10 11 121.ভেক্টরের আকার2.ভেক্টরের মধ্যে উপাদান ঢোকান3.ভেক্টরের শেষ উপাদানটি মুছুন4.ভেক্টরটিকে পুনরায় আকার দিন5.ভেক্টরটিকে রিজার্ভ করুন6.ভেক্টর7-এর ক্ষমতা প্রদর্শন করুন।Iterator8 দ্বারা প্রদর্শন করুন।ভেক্টরটি সাফ করুন9.প্রস্থান করুনআপনার পছন্দটি প্রবেশ করুন:4 ভেক্টর উপাদান:1. ভেক্টরের আকার 2 .Vector3-এ এলিমেন্ট ঢোকান।Vector4-এর শেষ এলিমেন্ট মুছুন।ভেক্টর 5 রিজার্ভ করুন।ভেক্টর 6 এর ক্ষমতা প্রদর্শন করুন।Iterator8 দ্বারা ডিসপ্লে করুন।Vector9 সাফ করুন।প্রস্থান করুন আপনার পছন্দ:7Iterator দ্বারা ভেক্টর প্রদর্শন করুন:1 3 564 2 7 8 9 101.ভেক্টরের আকার2.ভেক্টরের মধ্যে উপাদান ঢোকান3.ভেক্টরের শেষ উপাদান মুছুন4.ভেক্টরের আকার পরিবর্তন করুন5.ভেক্টরকে রিজার্ভ করুন6.ভেক্টর 7-এর ক্ষমতা প্রদর্শন করুন।Iterator8 দ্বারা প্রদর্শন করুন।ভেক্টরটি সাফ করুন9.প্রস্থান করুন আপনার পছন্দটি লিখুন:3D উপাদান সন্নিবেশিত:1.ভেক্টরের আকার2.ভেক্টরের মধ্যে উপাদান ঢোকান3.ভেক্টরের শেষ উপাদানটি মুছে ফেলুন।ভেক্টরকে পুনরায় আকার দিন।ভেক্টরটিকে রিজার্ভ করুন6।ভেক্টর7 এর ক্ষমতা প্রদর্শন করুন।Iterator8 দ্বারা প্রদর্শন করুন।ভেক্টরটি সাফ করুন9।প্রস্থান করুন আপনার পছন্দ:7ভিক্টর প্রদর্শন করুন ইটারেটর দ্বারা:1 3 2 4 5 6 7 8 91.ভেক্টরের আকার 2.ভেক্টরের মধ্যে উপাদান ঢোকান3.ভেক্টর 4-এর শেষ উপাদান মুছুন।ভেক্টরের আকার পরিবর্তন করুন5.ভেক্টর 6 রিজার্ভ করুন।ভেক্টর 7-এর ক্ষমতা প্রদর্শন করুন।Iterator8 দ্বারা প্রদর্শন করুন। Vector9.Exit আপনার পছন্দ লিখুন:8Vector Cleared1.S Vector2-এর ize.Vector3-এ উপাদান ঢোকান।ভেক্টর4-এর শেষ উপাদান মুছুন।ভেক্টর5-এর আকার পরিবর্তন করুন।ভেক্টর6 রিজার্ভ করুন।ভেক্টর7-এর ক্ষমতা প্রদর্শন করুন।Iterator8 দ্বারা প্রদর্শন করুন।ভেক্টর9 সাফ করুন।প্রস্থান করুন আপনার পছন্দ:9

  1. নেটওয়ার্ক নিরাপত্তা কিভাবে কাজ করে?

  2. কিভাবে ডেটা স্ক্র্যাপিং কাজ করে?

  3. কিভাবে ব্যতিক্রমগুলি C++ এ কাজ করে

  4. কিভাবে Snapchat কাজ করে?