Thuta Learning
ရှာဖွေရန်
ProjectsProgrammingbeginner

Mini Project

စိတ်လျှော့ပါ။ ဒီခန်းကို စာအုပ်လိုမဟုတ်ဘဲ စကားပြောသလိုပဲ၊ နားလည်လွယ်အောင် ရှင်းပါမယ်။

အခုတော့ သင်ထားတဲ့ concept တွေကို project အသေးလေးတစ်ခုထဲမှာပေါင်းသုံးကြည့်ရအောင်။ ဒီ project မှာ student score ၃ ခုကိုသိမ်းပြီး total, average, pass/fail result ထုတ်ပါမယ်။ Variables, arrays, loop, function, if...else တွေကို တစ်နေရာတည်းမှာ လေ့ကျင့်နိုင်ပါတယ်။

c
#include <stdio.h>

float calculateAverage(int scores[], int size) {
  int total = 0;

  for (int i = 0; i < size; i++) {
    total += scores[i];
  }

  return total / (float) size;
}

int main() {
  int scores[] = {75, 82, 68};
  int size = 3;
  float average = calculateAverage(scores, size);

  printf("Average score: %.2f
", average);

  if (average >= 60) {
    printf("Result: Passed");
  } else {
    printf("Result: Try again");
  }

  return 0;
}

calculateAverage() function က array ထဲက score တွေကို loop နဲ့ပေါင်းပြီး average ပြန်ပေးပါတယ်။ main() ထဲမှာတော့ average ကိုယူပြီး pass/fail ကို condition နဲ့ဆုံးဖြတ်ပါတယ်။

You should see
Average score: 75.00 Result: Passed

Info

total / (float) size လို့ရေးထားတာက decimal result ထွက်အောင် type casting လုပ်ထားတာပါ။ total / size လို့ int division သာလုပ်ရင် decimal part ပျောက်နိုင်ပါတယ်။

ဒီနေရာမှာ လူအများမှားတတ်တယ်

  • Array size ကို hard-code များလွန်းရင် score အရေအတွက်ပြောင်းတဲ့အခါ bug ဖြစ်နိုင်ပါတယ်။ နောက်ပိုင်းမှာ sizeof(scores) / sizeof(scores[0]) နဲ့ size တွက်တာကိုလေ့လာပါ။
Mini Project | Thuta Learning