男の子または女の子のための学生のマークを見つけるための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]
- i mod 2が1の場合、次のようになります。
- return b_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
-
アームストロング数のための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
-
長方形の面積と周囲長のためのCプログラム
長方形の長さと幅を考えると、その面積と周囲長を見つける必要があります。 長方形は、4つの辺とそれぞれ90度の4つの角度を含む2D図形です。長方形のすべての辺が等しいわけではなく、長方形の反対側だけが等しいだけです。長方形の対角線も同じ長さです。 以下は長方形の図式表現です。 ここで、Aは長方形の幅を表し、Bは長方形の長さを表します。 エリアを見つけるには 長方形の式は次のとおりです。長さx幅 また、長方形の周囲長は− 2 x(長さ+幅) 。 例 Input: 20 30 Output: area of rectangle is : 600 peri