Students Marks Sum

Sort by

recency

|

524 Discussions

|

  • + 0 comments
    #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) {
      //Write your code here.
      int sum = 0;
      for(int i = (gender == 'b' ? 0 : gender == 'g' ? 1 : -1); i < number_of_students; 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;
    }
    
  • + 0 comments

    include

    include

    include

    include

    //Complete the following function.

    int marks_summation(int* marks, int number_of_students, char gender) { int sum=0; if(gender=='b') { for(int i=0; i<=number_of_students; i+=2) { sum+=marks[i]; } return sum; } else { for(int i =1;i<=number_of_students;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; }

  • + 0 comments

    Can someone please explain me this question ?

  • + 0 comments

    shortest way to do this is probably

    int marks_summation(int* marks, int number_of_students, char gender)
    {
        // Write your code here.
        int sum = 0;
        int i = (gender == 'g');
    
        while (i < number_of_students) {
            sum += marks[i];
            i += 2;
        }
        return sum;
    }
    
  • + 0 comments
    int marks_summation(int* marks, int number_of_students, char gender) {
       int sum=0;
       char g,b;
       for(int i=0;i<number_of_students;i++){
           if(i%2!=0 && gender=='g'){
               sum+=marks[i];
           }
           else if(i%2==0 && gender=='b'){
               sum+=marks[i];
           }
       }
       return sum;
    }