অ্যারে (Array)
একই ধরনের অনেক ডেটা এক নামে পাশাপাশি রাখার ব্যবস্থাই অ্যারে। ইনডেক্স শুরু হয় ০ থেকে।
int marks[5] = {70, 85, 60, 90, 75};
// marks[0] = 70, marks[4] = 75
৫টি উপাদানের অ্যারের শেষ ইনডেক্স ৪। marks[5] ব্যবহার করা ভুল।
অ্যারের যোগফল, গড় ও সবচেয়ে বড় মান
#include <stdio.h>
int main() {
int marks[5] = {70, 85, 60, 90, 75};
int i, sum = 0, max = marks[0];
for (i = 0; i < 5; i++) {
sum += marks[i];
if (marks[i] > max)
max = marks[i];
}
printf("Total = %d\n", sum);
printf("Average = %.2f\n", sum / 5.0);
printf("Highest = %d\n", max);
return 0;
}
আউটপুট: Total = 380, Average = 76.00, Highest = 90
sum / 5.0 লেখা হয়েছে যাতে ফল দশমিকে আসে।
ফাংশন (Function)
নির্দিষ্ট কাজের জন্য আলাদা করে লেখা কোডের অংশই ফাংশন। একবার লিখে বারবার ব্যবহার করা যায়, প্রোগ্রাম গোছানো থাকে।
#include <stdio.h>
/* দুটি সংখ্যার যোগফল ফেরত দেয় */
int add(int x, int y) {
return x + y;
}
int main() {
printf("%d\n", add(5, 3));
printf("%d\n", add(10, 20));
return 0;
}
আউটপুট: 8 এবং 30
int(প্রথমে): ফাংশন যে ধরনের মান ফেরত দেবে।x, y: প্যারামিটার (ফাংশন যা গ্রহণ করে)।5, 3: আর্গুমেন্ট (ডাকার সময় যা পাঠানো হয়)।return: ফলাফল ফেরত পাঠায়।printf,scanfহলো লাইব্রেরি ফাংশন;addহলো ব্যবহারকারীর তৈরি ফাংশন।
মনে রাখো: অ্যারের ইনডেক্স ০ থেকে n−১ পর্যন্ত। লুপে
i < n লিখবে, i <= n নয়।অনুশীলনী
- ১০টি সংখ্যা ইনপুট নিয়ে সবচেয়ে ছোট সংখ্যা বের করো।
- একটি ফাংশন লেখো, যা একটি সংখ্যার বর্গ ফেরত দেয়।
- প্যারামিটার ও আর্গুমেন্টের পার্থক্য লেখো।