সি ++ এ অ্যারে কীভাবে প্রয়োগ করবেন?



সি ++ এ অ্যারে সম্পর্কিত এই নিবন্ধটি আপনাকে সি ++ এর একক এবং বহু মাত্রিক অ্যারে সম্পর্কে জানার জন্য সমস্ত কিছু বুঝতে সহায়তা করবে

একটি অ্যারের একই ডাটা টাইপের উপাদানগুলির ক্রমিক সংগ্রহ। এগুলি মেমোরিতে ক্রমানুসারে সংরক্ষণ করা হয়। একটি অ্যারে এমন একটি ডেটা স্ট্রাকচার যা একই ধরণের উপাদানগুলিকে ধারণ করে। অ্যারে উপাদানগুলি জাভাতে যেমন সি ++ তে অবজেক্ট হিসাবে ধরা হয় না। এই নিবন্ধে আমরা অ্যারে ইন সি ++ আলোচনা করব।

সি ++ এ অ্যারে

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





সি ++ এ অ্যারে সম্পর্কিত এই নিবন্ধটি এই বেস পয়েন্টারগুলিকে ফোকাস করবে,

আসুন একক মাত্রিক অ্যারেগুলি বোঝার মাধ্যমে শুরু করা যাক,



একক মাত্রিক অ্যারে

ঘোষণার জন্য সিনট্যাক্স a একক মাত্রিক অ্যারে:

আমাদের কাছে একটি ডেটা টাইপ রয়েছে যা ইনট, ফ্লোট বা ডাবলের মতো কোনও বুনিয়াদি ডেটা হতে পারে। অ্যারের নাম অ্যারের নাম এবং আমরা অ্যারের আকারটি ঘোষণা করি।আমাদের উপরের উদাহরণে অ্যারেটি হবে,

এক্সওয়াইজেড রেকর্ড রেকর্ডআরে [100]

আসুন অন্য একটি উদাহরণ বিবেচনা করুন:



int পরীক্ষা [20]

অ্যারে টেস্টটি টাইপ ইন্টের উপাদানগুলি ধারণ করবে এবং এর আকার 20 হবে।

সি ++ এ অ্যারে: অ্যারের আকার

অ্যারে ঘোষণার সময় অ্যারের আকার দেওয়া হয়। অ্যারের আকার দেওয়ার পরে এটি পরিবর্তন করা যায় না। সংকলক তারপরে অ্যারেতে অনেক বেশি মেমরির স্থান বরাদ্দ করে।

উদাহরণ বিবেচনা করুন

int পরীক্ষা [20]

উপরের উদাহরণে, আমাদের কাছে অ্যারের পরীক্ষা রয়েছে, টাইপ ইন্টের। আমরা অ্যারের আকার 20 হিসাবে দিয়েছি This এর অর্থ হল 20 টি ক্রমাগত মেমরির অবস্থানগুলি মেমরিতে অ্যারের জন্য খালি ছেড়ে দেওয়া হবে।

অ্যারে সূচক এবং সূচনা

একটি অ্যারেতে প্রতিটি অবস্থানের সাথে যুক্ত একটি সংখ্যা এবং এই সংখ্যাটিকে বলা হয় অ্যারে সূচক । এটি 0 থেকে শুরু হয়ে শেষ উপাদান পর্যন্ত শুরু হয়, এটি অ্যারে বিয়োগের আকার। বিয়োগ একটি সেখানে আছে কারণ আমরা শূন্য থেকে গণনা শুরু করি এবং একটি নয়। অ্যারে সূচকগুলি সর্বদা শূন্য থেকে শুরু হয়।

এই উদাহরণটি বিবেচনা করুন, এটি বয়সের অ্যারে।

অ্যারের মান 1241031307

অ্যারে সূচকগুলি

কিভাবে জাভা অ্যাপ্লিকেশন বন্ধ করতে হয়

0

এক

এখানে অ্যারেতে 12,41,3,13,7 এর মান রয়েছে এবং সূচকগুলি 0,1,2,3,4,5। যদি আমরা সূচকে 4 এ কোনও উপাদান উপস্থাপন করতে চাই তবে এটি বয়স [4] হিসাবে উপস্থাপিত হয় এবং 7 মান প্রদর্শিত হবে।

ডিফল্টরূপে, অ্যারেতে সমস্ত শূন্য মান থাকে।অ্যারের সূচনাটি ঘোষণার সময় করা হয়। প্রয়োজনে যখন ব্যবহারকারী অ্যারে মান প্রবেশ করে তবে এটি পরেও সম্পন্ন করা যেতে পারে।

আসুন দেখুন ঘোষণার সময় কীভাবে সূচনা কাজ করে,

ঘোষণার সময় সূচনা

ঘোষণার সময় একটি অ্যারে শুরু করা যেতে পারে। এটি ঘোষণার সময় অ্যারে উপাদানগুলি নির্দিষ্ট করে করা হয়। এখানে অ্যারের আকারটিও স্থির এবং এটি আমাদের দ্বারা সিদ্ধান্ত নেওয়া হয়।

কোডটি বিবেচনা করুন,

# নেমস্পেস ব্যবহার করে স্ট্যান্ড ইনট মেইন () {ইন্ট আরআর [] = {10, 20, 30, 40} ফিরে 0}

ব্যাখ্যা

উপরের উদাহরণে আমরা প্রকারের একটি অ্যারে তৈরি করব এবং নামটি আরারের সাথে তৈরি করব। আমরা সরাসরি অ্যারে উপাদানগুলি নির্দিষ্ট করি। অ্যারের আকারটি আমাদের অ্যারের উপাদানগুলির সংখ্যা গণনা করে সিদ্ধান্ত নেওয়া হয়। এই ক্ষেত্রে, আকার 4।

C ++ এ অ্যারে সম্পর্কিত এই নিবন্ধের পরবর্তীটি আমাদের দেখতে দেয় যে কোনও ব্যবহারকারীর দ্বারা সূচনা কীভাবে কাজ করে

একটি ব্যবহারকারী দ্বারা সূচনা

এই পদ্ধতিতে, আমরা ব্যবহারকারীকে অ্যারের আকার নির্ধারণ করি। এই ক্ষেত্রে, অ্যারের আকার ধরে রাখতে আমাদের একটি ভেরিয়েবল এবং অ্যারের উপাদানগুলি গ্রহণ করার জন্য লুপের দরকার need আমরা ঘোষণার সময় একটি এলোমেলো আকার নির্ধারণ করি এবং কেবল প্রয়োজন হিসাবে ব্যবহার করি। শুরুতে আকারটি সাধারণত উচ্চতর দিকে থাকে। লুপটি নিয়ন্ত্রণ করতে আমাদের একটি পরিবর্তনশীল আই আছে।

উদাহরণ বিবেচনা করুন,

# নেমস্পেস ব্যবহার করে স্ট্যান্ড ইন্ট মেইন () {ইন্ট আরআর [50], এন, আই কাউট অন্তর্ভুক্ত করুন<<'Enter the size of array:'<>n খরচ<<'Enter the elements of array:'<আরআর [i]} ফিরে 0}

আউটপুট

আউটপুট - C ++ এ অ্যারে - এডুরেকা

ব্যাখ্যা

উপরের প্রোগ্রামে, আমরা 50 মাপের একটি অ্যারে ঘোষণা করি We আমরা তারপরে ব্যবহারকারীকে এই অ্যারেটিতে প্রবেশ করতে চান এমন উপাদানগুলির সংখ্যা লিখতে বলি। তারপরে আমরা ব্যবহারকারীর দ্বারা প্রবেশ করা অ্যারে উপাদানগুলি গ্রহণ করি।

সি ++ এ অ্যারে: অ্যারে প্রদর্শন করা হচ্ছে

অ্যারে প্রদর্শন করার জন্য ফর-লুপও প্রয়োজন। আমরা পুরো অ্যারেতে প্রবেশ করি এবং অ্যারের উপাদানগুলি প্রদর্শন করি।

এখানে একটি উদাহরণ,

জাভাতে গভীর ক্লোনিং এবং অগভীর ক্লোনিং
# নেমস্পেস ব্যবহার করে স্ট্যান্ড ইন্ট মেইন () {ইন্ট আরআর [50], এন, আই কাউট অন্তর্ভুক্ত করুন<<'Enter the size of array:'<>n খরচ<<'Enter the elements of array:'<আরআর [i]} ব্যয়<<'Array elements are:'<

আউটপুট

ব্যাখ্যা

উপরের প্রোগ্রামে, আমরা 50 মাপের একটি অ্যারে ঘোষণা করি We আমরা তারপরে ব্যবহারকারীকে এই অ্যারেটিতে প্রবেশ করতে চান এমন উপাদানগুলির সংখ্যা লিখতে বলি। তারপরে আমরা ব্যবহারকারীর দ্বারা প্রবেশ করা অ্যারে উপাদানগুলি গ্রহণ করি। এরপরে অ্যারের উপাদানগুলি প্রদর্শন করতে আমরা আবার লুপের জন্য ব্যবহার করি।

সি ++ নিবন্ধে এই অ্যারেগুলি নিয়ে এগিয়ে চলেছেন,

যে কোনও পয়েন্টে অ্যারে অ্যাক্সেস করা

অ্যারে উপাদানগুলিতে অ্যাক্সেস করা সহজ এবং অ্যারে সূচকটি ব্যবহার করে করা হয়। নীচের কোডটি দেখুন।

# নেমস্পেসটি এসটিড ইন্ট মেইন () {ইন্ট আরআর [5] ব্যবহার করে অন্তর্ভুক্ত করুন, আমি আরআর [4] = 2 টি আরআর [2] = 17 টি আরআর [0] = 17 কৌট<<'Array elements are:'<

আউটপুট

ব্যাখ্যা

উপরের প্রোগ্রামে, আমাদের আকারের একটি অ্যারে রয়েছে We আমরা অ্যারে সূচকটি ব্যবহার করে বিভিন্ন স্থানে উপাদানগুলি প্রবেশ করি। উপরের আউটপুট পেতে আমরা অ্যারে প্রিন্ট করি।

ডিফল্ট অনুসারে, সমস্ত অ্যারের উপাদানগুলি শূন্য।

যদি আমরা অ্যারের আকারটি অতিক্রম করি তবে কী হবে?

সি ++ এ, আমরা যদি উপাদানগুলিকে সীমাবদ্ধ না করে অ্যাক্সেস করার চেষ্টা করি তবে সংকলক দ্বারা ত্রুটিটি প্রদর্শিত নাও হতে পারে তবে আমরা সঠিক আউটপুট পাব না।

এটি আমাদের সি ++ নিবন্ধে এই অ্যারেগুলির চূড়ান্ত কিছুতে নিয়ে আসে,

মাল্টি ডাইমেনশনাল অ্যারে

অ্যারেগুলির অ্যারেগুলি বহুমাত্রিক অ্যারে। এটি কারণ একটি বহুমাত্রিক অ্যারেতে প্রতিটি উপাদানটির নিজস্ব একটি অ্যারে থাকে। মাত্রার উপর নির্ভর করে একটি বহুমাত্রিক অ্যারের মাধ্যমে লুপগুলি পুনরাবৃত্তি করার জন্য আমাদের এন দরকার।

মাল্টি ডাইমেনশনাল অ্যারে ঘোষণার জন্য সিনট্যাক্স

ডেটাটাইপ অ্যারে নাম [আকার 1] [আকার 2] এবং হেল্পিপ .. [আকার এন]
ইন্ট আ [১০] [২০]

উদাহরণ বিবেচনা করুন,

উপরের অ্যারেটির আকার 10 * 20 হবে যা 200 টি উপাদান।একইভাবে, আমরা দুটি বা তিন বা আরও বেশি মাত্রিক অ্যারে রাখতে পারি।প্রতিটি মাত্রার জন্য লুপের জন্য একটি প্রয়োজন। সুতরাং, দ্বি-মাত্রিক অ্যারের জন্য দ্বি-মাত্রিক অ্যারের প্রয়োজন তিনটি।

কোডটি বিবেচনা করুন

# (স্পেস আই = 0 আই) এর জন্য নেমস্পেস স্টাড ইনট মেইন () {ইন্ট আরআর [3] [2] = {{0,1}, {2,3}, {4,5} using ব্যবহার করে অন্তর্ভুক্ত করুন<3 i++) { for (int j = 0 j < 2 j++) { cout << 'Element:' cout < 

আউটপুট

ব্যাখ্যা

উপরের কোডে আমরা একটি 3 * 2 ম্যাট্রিক্স প্রদর্শন করব। এই অ্যারেটিতে 3 টি সারি এবং 2 টি কলাম রয়েছে। লুপের জন্য আমাদের 2 টি রয়েছে। অ্যারের এক মাত্রার জন্য প্রতিটি দায়ী। লুপের জন্য বাইরের সারিগুলি এবং কলামগুলির অভ্যন্তরের যত্ন নেয়।

একইভাবে, আমরা ত্রি-মাত্রিক অ্যারের জন্য একটি কোড লিখতে পারি এবং লুপের জন্য তিনটি থাকবে এবং প্রতিটি মাত্রা লুপের জন্য একটি দ্বারা নিয়ন্ত্রিত হবে।

এইভাবে আমরা ‘C ++ এ অ্যারে’ শীর্ষক এই নিবন্ধটির শেষে এসেছি। আপনি যদি আরও শিখতে চান তবে এটি দেখুন এডুরেকা, একটি বিশ্বস্ত অনলাইন লার্নিং সংস্থা। এডুরেকার জাভা জে 2 ইই এবং এসওএ প্রশিক্ষণ এবং শংসাপত্রের কোর্সটি আপনাকে হাইবারনেট ও স্প্রিংয়ের মতো বিভিন্ন জাভা ফ্রেমওয়ার্কের পাশাপাশি মূল এবং উন্নত জাভা উভয় ধারণার জন্য প্রশিক্ষণের জন্য তৈরি করা হয়েছে।

আমাদের জন্য একটি প্রশ্ন আছে? দয়া করে এই ব্লগের মন্তব্য বিভাগে এটি উল্লেখ করুন এবং আমরা যত তাড়াতাড়ি সম্ভব আপনার কাছে ফিরে আসব