SOLUTION - MY
#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, i;
for(i = 0; i < number_of_students; i++){
if(gender == 'b'){
if(i%2 == 0)
sum = sum + *(marks + i);
}
else {
if(i%2 != 0)
sum = 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);
PROBLEM SETTER SOLUTION
#include <stdio.h> #include <string.h> #include <math.h> #include <stdlib.h> int marks_summation(int* p, int number_of_students, char gender) { int s = 0, i = 0; if (gender == 'g') { i++; } for (; i < number_of_students; i = i+2) { s += p[i]; } return s; }
No comments:
Post a Comment