প্যাসক্যাল ভাষায় অ্যারে (Array) একটি ডেটা স্ট্রাকচার, যা একযোগে একাধিক মান সংরক্ষণ করতে ব্যবহৃত হয়। অ্যারে দুটি ধরনের হতে পারে: একমাত্রিক (1D) এবং দ্বিমাত্রিক (2D)। একমাত্রিক অ্যারে একটি একক তালিকা (list) হিসাবে কাজ করে, যেখানে একাধিক মান সংরক্ষণ করা যায়। দ্বিমাত্রিক অ্যারে একটি টেবিল বা ম্যাট্রিক্সের মতো কাজ করে, যেখানে সারি এবং কলামে ডেটা সংরক্ষিত থাকে।
একমাত্রিক অ্যারে ডিক্লারেশন (1D Array Declaration)
একমাত্রিক অ্যারে এমন একটি অ্যারে যা এক বা একাধিক মান রাখে এবং প্রতিটি মানের জন্য একটি নির্দিষ্ট ইনডেক্স থাকে।
সিনট্যাক্স:
var
array_name: array[lower_bound..upper_bound] of data_type;এখানে,
array_nameহল অ্যারের নাম।lower_boundহল অ্যারের শুরু ইনডেক্স।upper_boundহল অ্যারের শেষ ইনডেক্স।data_typeহল অ্যারের ভেতরে সংরক্ষিত মানের ধরনের।
উদাহরণ:
var
numbers: array[1..5] of Integer; {একটি একমাত্রিক অ্যারে, যেখানে ৫টি পূর্ণসংখ্যা রাখা যাবে}এখানে numbers অ্যারে ৫টি পূর্ণসংখ্যা সংরক্ষণ করতে সক্ষম এবং ইনডেক্সের পরিসর ১ থেকে ৫ পর্যন্ত।
অ্যারে মান অ্যাসাইন এবং ব্যবহার:
begin
numbers[1] := 10;
numbers[2] := 20;
numbers[3] := 30;
numbers[4] := 40;
numbers[5] := 50;
writeln('The first number is: ', numbers[1]);
writeln('The second number is: ', numbers[2]);
end.দ্বিমাত্রিক অ্যারে ডিক্লারেশন (2D Array Declaration)
দ্বিমাত্রিক অ্যারে একটি টেবিলের মতো কাজ করে, যেখানে দুটি ইনডেক্স থাকে: একটি সারির জন্য এবং একটি কলামের জন্য।
সিনট্যাক্স:
var
array_name: array[lower_bound1..upper_bound1, lower_bound2..upper_bound2] of data_type;এখানে,
lower_bound1..upper_bound1হল প্রথম ডাইমেনশন (সারি) ইনডেক্স।lower_bound2..upper_bound2হল দ্বিতীয় ডাইমেনশন (কলাম) ইনডেক্স।data_typeহল অ্যারের ভেতরে সংরক্ষিত মানের ধরনের।
উদাহরণ:
var
matrix: array[1..3, 1..3] of Integer; {একটি ৩x৩ দ্বিমাত্রিক অ্যারে}এখানে matrix অ্যারে ৩টি সারি এবং ৩টি কলাম রাখে, মোট ৯টি পূর্ণসংখ্যা সংরক্ষণ করতে সক্ষম।
অ্যারে মান অ্যাসাইন এবং ব্যবহার:
begin
matrix[1, 1] := 1;
matrix[1, 2] := 2;
matrix[1, 3] := 3;
matrix[2, 1] := 4;
matrix[2, 2] := 5;
matrix[2, 3] := 6;
matrix[3, 1] := 7;
matrix[3, 2] := 8;
matrix[3, 3] := 9;
writeln('The element at position [1, 1] is: ', matrix[1, 1]);
writeln('The element at position [2, 3] is: ', matrix[2, 3]);
writeln('The element at position [3, 2] is: ', matrix[3, 2]);
end.এখানে, আমরা বিভিন্ন সারি এবং কলামের মান অ্যাসাইন করে তা প্রিন্ট করেছি।
সারাংশ
প্যাসক্যাল ভাষায় অ্যারে ডিক্লেয়ারেশন খুবই সহজ এবং সরল। একমাত্রিক অ্যারে শুধুমাত্র একটি তালিকা হিসেবে কাজ করে, যেখানে একাধিক মান রাখা যায়। আর দ্বিমাত্রিক অ্যারে একটি টেবিলের মতো দুটি ডাইমেনশনে (সারি এবং কলাম) ডেটা সংরক্ষণ করে। অ্যারের মাধ্যমে একাধিক ডেটা স্টোর এবং ব্যবহারের কাজ খুবই সহজ হয়ে যায়।
Read more