We use cookies to ensure you have the best browsing experience on our website. Please read our cookie policy for more information about how we use cookies.
- Prepare
- C
- Functions
- Students Marks Sum
- Discussions
Students Marks Sum
Students Marks Sum
Sort by
recency
|
526 Discussions
|
Please Login in order to post a comment
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; }
that for loop conditional is really clever
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; }
Can someone please explain me this question ?
Think it as simple, it's like "even" and "odd" , but everthing depens on gender 'b' and gender 'g'.
Example : assume that you enter number_of_student = 5, # we need to take 5 marks, assume marks are like this: 12 23 34 21 26 assume if you give "**b" i.e gender boy ( the program need to add only even index. ) 0,2,4,6,8,10,............etc. -> for the above output shold be like this : 12 + 34 +26 = 72 or assume if we give "**g" i.e gender girl ( the program need to add only odd index. ) 1,3,5,7,9,............etc. -> for the above output shold be like this : 23 + 21 = 44.
I hope this is helpful for you to understand the question.