C প্রোগ্রামিং: অ্যারে ও ফাংশন

অধ্যায় ৫: প্রোগ্রামিং ভাষা লেসন ৩১ / ৩৬

অ্যারে (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 নয়।
অনুশীলনী
  1. ১০টি সংখ্যা ইনপুট নিয়ে সবচেয়ে ছোট সংখ্যা বের করো।
  2. একটি ফাংশন লেখো, যা একটি সংখ্যার বর্গ ফেরত দেয়।
  3. প্যারামিটার ও আর্গুমেন্টের পার্থক্য লেখো।