Input Format
  • The first line contains , denoting the number of students in the class, hence the number of elements in .
  • Each of the  subsequent lines contains .
  • The next line contains .
Constraints
  •  (where )
  •  =  or 
Output Format
The output should contain the sum of all the aternate elements in  as explained above.

hackerrank students marks sum problem solution in c programming

Students Marks sum problem solution in C programming | HackerRank

#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>

//Complete the following function.

int marks_summation(int* marks, int number_of_students, char gender) {
    int sum = 0;
    for (int i = (gender == 'b' ? 0 : 1); i < number_of_students; i = i + 2
        sum += *(marks + i);
    
    return sum;
}

int main() {
    int number_of_students;
    char gender;
    int sum;
  
    scanf("%d", &number_of_students);
    int *marks = (int *) malloc(number_of_students * sizeof (int));
    for (int student = 0; student < number_of_students; student++) {
        scanf("%d", (marks + student));
    }
    
    scanf(" %c", &gender);
    sum = marks_summation(marks, number_of_students, gender);
    printf("%d", sum);
    free(marks);
    return 0;
}