একটি প্যারালল অ্যারে হলো একটি স্ট্রাকচার যেটি একাধিক অ্যারে ধারণ করে। এই অ্যারেগুলো সব একই সাইজের এবং অ্যারে এলিমেন্টগুলো একে অপরের সাথে রিলেটেড। প্যারালল অ্যারেতে সব এলিমেন্ট একটি কমন এন্টিটি রিপ্রেজেন্ট করে।
প্যারালল অ্যারে উদাহরণ:
employee_name = { Harry, Sally, Mark, Frank, Judy }
employee_salary = {10000, 5000, 20000, 12000, 5000}
উপরোক্ত উদাহরণে, ৫ জন কর্মীর নাম এবং স্যালারি ২টি অ্যারেতে স্টোর করা হয়েছে।
প্যারালল অ্যারে ডেমোনস্ট্রেট করার প্রোগ্রাম:
উদাহরণ
#include <iostream>
#include <string>
using namespace std;
int main() {
int max = 0, index = 0;
string empName[] = {"Harry", "Sally", "Mark", "Frank", "Judy"};
string empDept[] = {"IT", "Sales", "IT", "HR", "Sales"};
int empSal[] = {10000, 5000, 20000, 12000, 5000};
int n = sizeof(empSal) / sizeof(empSal[0]);
for (int i = 0; i < n; i++) {
if (empSal[i] > max) {
max = empSal[i];
index = i;
}
}
cout << "The highest salary is " << max << " and is earned by " << empName[index] << " belonging to " << empDept[index] << " department";
return 0;
}
আউটপুট
The highest salary is 20000 and is earned by Mark belonging to IT department
উপরোক্ত প্রোগ্রামে, তিনটি অ্যারে ডিক্লেয়ার করা হয়েছে যেগুলো কর্মীর নাম, ডিপার্টমেন্ট এবং স্যালারি ধারণ করে। এটি নিচে দেওয়া হলো:
string empName[] = {"Harry", "Sally", "Mark", "Frank", "Judy"};
string empDept[] = {"IT", "Sales", "IT", "HR", "Sales"};
int empSal[] = {10000, 5000, 20000, 12000, 5000};
সর্বোচ্চ স্যালারি for লুপ ব্যবহার করে খুঁজে বের করা হয়েছে এবং max-এ স্টোর করা হয়েছে। সর্বোচ্চ স্যালারি ধারণকারী ইনডেক্স index-এ স্টোর করা হয়েছে। এটি নিচে দেখানো হলো:
int n = sizeof(empSal) / sizeof(empSal[0]);
for (int i = 0; i < n; i++) {
if (empSal[i] > max) {
max = empSal[i];
index = i;
}
}
সবশেষে, সর্বোচ্চ স্যালারি এবং 그에 সংশ্লিষ্ট কর্মীর নাম এবং ডিপার্টমেন্ট ডিসপ্লে করা হয়েছে। এটি নিচে দেওয়া হলো:
cout << "The highest salary is " << max << " and is earned by " << empName[index] << " belonging to " << empDept[index] << " department";