एक समानांतर सरणी एक संरचना है जिसमें कई सरणियाँ होती हैं। इनमें से प्रत्येक सरणी एक ही आकार के हैं और सरणी तत्व एक दूसरे से संबंधित हैं। समानांतर सरणी में सभी तत्व एक सामान्य इकाई का प्रतिनिधित्व करते हैं।
समानांतर सरणियों का एक उदाहरण इस प्रकार है -
employee_name = { Harry, Sally, Mark, Frank, Judy } employee_salary = {10000, 5000, 20000, 12000, 5000}
उपरोक्त उदाहरण में, 5 अलग-अलग कर्मचारियों के नाम और वेतन 2 सरणियों में संग्रहीत हैं।
समानांतर सरणियों को प्रदर्शित करने वाला एक प्रोग्राम इस प्रकार दिया गया है -
उदाहरण
#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 };
उच्चतम वेतन लूप के लिए उपयोग करके पाया जाता है और अधिकतम में संग्रहीत किया जाता है। जिस इंडेक्स में सबसे ज्यादा सैलरी होती है उसे इंडेक्स में स्टोर किया जाता है। यह नीचे दिखाया गया है -
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";