কম্পিউটার

সি প্রোগ্রাম ছেলে বা মেয়েদের জন্য ছাত্রদের মার্ক খুঁজে বের করতে


ধরুন আমাদের মার্কস নামে একটি অ্যারে আছে, যেখানে কিছু মার্ক দেওয়া আছে, এমনকি সমস্ত সূচকের চিহ্ন যেমন মার্কস[0], মার্কস[2] ইত্যাদি ছেলেদের চিহ্ন ধরে রেখেছে এবং এমনকি সমস্ত সূচীকৃত চিহ্ন মেয়েদের জন্য ধারণ করছে। আমরা লিঙ্গ নামক আরেকটি ইনপুট আছে. লিঙ্গের মান হয় 'b' বা 'g', যখন এটি 'b' হয় তখন আমাদের সব ছেলেদের যোগফল ফেরত দিতে হবে, এবং যখন 'g' হয় সব মেয়েদের জন্য নম্বরের যোগফল। (অ্যারের আকার হল N)

সুতরাং, যদি ইনপুটটি হয় N =9 মার্কস =[8,5,2,6,7,5,9,9,7] লিঙ্গ ='g', তাহলে আউটপুট হবে 25 কারণ 5 + 6 + 5 + 9 =25।

এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -

  • g_sum :=0
  • b_sum :=0
  • আরম্ভ করার জন্য i :=0, যখন i
  • যদি i mod 2 1 হয়, তাহলে:
    • g_sum :=g_sum + চিহ্ন[i]
  • অন্যথায়
    • b_sum :=b_sum + চিহ্ন[i]
  • যদি লিঙ্গ 'b' এর মত হয়, তাহলে:
    • b_sum ফেরত দিন
  • g_sum ফেরত দিন
  • উদাহরণ

    আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -

    #include <stdio.h>
    #define N 9
    int solve(int marks[], int n, char gender){
        int g_sum = 0;
        int b_sum = 0;
        for(int i = 0; i < n; i++){
            if(i % 2 != 0){
                g_sum += marks[i];
            }else{
                b_sum += marks[i];
            }    
        }
        if(gender == 'b')
            return b_sum;
        return g_sum;
    }
    int main(){
        int marks[N] = {8,5,2,6,7,5,9,9,7};
        char gender = 'g';
       
        int sum = solve(marks, N, gender);
        printf("%d", sum);
    }
    

    ইনপুট

    {8,5,2,6,7,5,9,9,7}, 'g'

    আউটপুট

    25

    1. অ্যারের পণ্যের জন্য সি প্রোগ্রাম

    2. ম্যাট্রিক্স বিয়োগের জন্য সি প্রোগ্রাম

    3. আর্মস্ট্রং নম্বরের জন্য সি প্রোগ্রাম

    4. আয়তক্ষেত্রের ক্ষেত্রফল এবং পরিধির জন্য সি প্রোগ্রাম