🎯 এই পর্বে যা জানবে:
- অ্যারে কী এবং কেন দরকার
- একমাত্রিক (1D) অ্যারে ও উদাহরণ
- বহুমাত্রিক (2D) অ্যারে
- ইনপুট-আউটপুট পদ্ধতি
- অ্যারে ও লুপের ব্যবহার
- প্রোগ্রামিংয়ে অ্যারের গুরুত্ব
🧩 অ্যারে কী এবং কেন দরকার
ধরা যাক, তুমি ৫ জন ছাত্রের নাম্বার সংরক্ষণ করতে চাও।
তুমি int n1, n2, n3, n4, n5; লিখতে পারো — কিন্তু এতে কোড বড় ও জটিল হয়ে যায়।
👉 তাই C প্রোগ্রামিংয়ে একাধিক একই ধরনের ডেটা একসাথে সংরক্ষণ করার জন্য ব্যবহার করা হয় Array।
এটি একধরনের ডেটা স্ট্রাকচার, যেখানে অনেকগুলো মান একসাথে একটি নামের অধীনে রাখা যায়।
উদাহরণ:
int marks[5];এখানে marks নামে একটি অ্যারে আছে, যা ৫টি ইন্টিজার মান রাখতে পারে।
⚙️ অ্যারের সিনট্যাক্স
data_type array_name[size];👉 উদাহরণ:
int numbers[10];
float price[5];
char name[20];🔢 একমাত্রিক (1D) অ্যারে
এটি হলো সবচেয়ে সাধারণ অ্যারে।
একটি মাত্র সারিতে (row) মানগুলো সংরক্ষণ করা হয়।
👉 উদাহরণ:
#include <stdio.h>
int main() {
int marks[5] = {85, 90, 78, 88, 92};
for (int i = 0; i < 5; i++) {
printf("Student %d: %d\n", i+1, marks[i]);
}
return 0;
}আউটপুট:
Student 1: 85
Student 2: 90
Student 3: 78
Student 4: 88
Student 5: 92⌨️ ইউজারের কাছ থেকে ইনপুট নেওয়া
#include <stdio.h>
int main() {
int marks[5];
for (int i = 0; i < 5; i++) {
printf("Student %d এর নাম্বার দাও: ", i+1);
scanf("%d", &marks[i]);
}
printf("\n--- ফলাফল ---\n");
for (int i = 0; i < 5; i++) {
printf("Student %d: %d\n", i+1, marks[i]);
}
return 0;
}🧮 বহুমাত্রিক (2D) অ্যারে
যখন সারি (row) ও কলাম দুই ধরনের মান সংরক্ষণ করতে হয়, তখন ব্যবহৃত হয় 2D Array।
এটি অনেকটা টেবিল বা ম্যাট্রিক্সের মতো।
👉 উদাহরণ:
#include <stdio.h>
int main() {
int matrix[2][3] = {
{1, 2, 3},
{4, 5, 6}
};
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 3; j++) {
printf("%d ", matrix[i][j]);
}
printf("\n");
}
return 0;
}আউটপুট:
1 2 3
4 5 6🧠 লুপের সাথে অ্যারের ব্যবহার
অ্যারের সবচেয়ে বড় সুবিধা হলো এটি লুপের সাথে ব্যবহার করা যায়।
একবার লুপ ব্যবহার করেই সহজে সব মান প্রিন্ট, পরিবর্তন বা গণনা করা যায়।
উদাহরণ:
int arr[5] = {1, 2, 3, 4, 5};
int sum = 0;
for (int i = 0; i < 5; i++) {
sum += arr[i];
}
printf("মোট যোগফল: %d", sum);আউটপুট:
মোট যোগফল: 15🌟 অ্যারের গুরুত্ব
✅ একই টাইপের অনেক মান একসাথে রাখা যায়
✅ কোড কমে যায় এবং পড়তে সহজ হয়
✅ লুপ ব্যবহার করে দ্রুত কাজ করা যায়
✅ বড় ডেটা প্রক্রিয়াকরণ সহজ হয়
✅ মেমোরি ম্যানেজমেন্ট সহজ হয়
✨ সংক্ষেপে
- অ্যারে হলো একই ধরনের মান সংরক্ষণের ধারক
- 1D অ্যারে এক লাইনে মান রাখে, 2D অ্যারে টেবিল আকারে
- ইনপুট-আউটপুট লুপের মাধ্যমে করা যায়
- অ্যারে প্রোগ্রামিংয়ে ডেটা ব্যবস্থাপনার মূল টুল



