Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

男の子または女の子のための学生のマークを見つけるためのCプログラム


マークと呼ばれる配列があり、いくつかのマークが付けられているとします。marks[0]、marks [2]などのすべての偶数インデックスマークは男の子のマークを保持し、すべてのインデックスマークは女の子のマークを保持しています。性別と呼ばれる別の入力があります。性別の値は「b」または「g」のいずれかです。「b」の場合はすべての男の子の合計を返す必要があり、「g」の場合はすべての女の子の点数の合計を返します。 (配列のサイズはNです)

したがって、入力がN =9マーク=[8,5,2,6,7,5,9,9,7]性別='g'の場合、5 + 6 + 5 +であるため、出力は25になります。 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」と同じ場合、次のようになります。
    • return b_sum
  • return 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. アームストロング数のためのCプログラム

      アームストロングかどうかに関係なく、ユーザーが入力した数字nを確認する必要があるタスクが与えられます。 アームストロング数は、すべての桁の合計が桁数で累乗される場合、または桁の順序nと言うことができる場合、桁と同じです。 以下は、アームストロング数を見つける方法の簡単な表現です- 数式- wxyz…. = pow(w, n) +pow(x, n) + pow(y, n) + pow(z, n) + ….. アルゴリズム START Step 1-> Declare a function to find the value after power o

    2. 長方形の面積と周囲長のためのCプログラム

      長方形の長さと幅を考えると、その面積と周囲長を見つける必要があります。 長方形は、4つの辺とそれぞれ90度の4つの角度を含む2D図形です。長方形のすべての辺が等しいわけではなく、長方形の反対側だけが等しいだけです。長方形の対角線も同じ長さです。 以下は長方形の図式表現です。 ここで、Aは長方形の幅を表し、Bは長方形の長さを表します。 エリアを見つけるには 長方形の式は次のとおりです。長さx幅 また、長方形の周囲長は− 2 x(長さ+幅) 。 例 Input: 20 30 Output: area of rectangle is : 600    peri