Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- #define STUDENTS_COUNT 3
- #define SUBJECTS_COUNT 6
- struct student {
- int id;
- char name[20];
- float scores[SUBJECTS_COUNT];
- };
- struct student students[STUDENTS_COUNT];
- int score_of_student(int student_id, int subject_id) {
- int i;
- for(i = 0; i < STUDENTS_COUNT; i++) {
- if(students[i].id == student_id) {
- return students[i].scores[subject_id];
- }
- }
- return -1;
- }
- float average_subject_score(int subject_id) {
- int score_sum = 0;
- int i;
- for(i = 0; i < STUDENTS_COUNT; i++) {
- score_sum += students[i].scores[subject_id];
- }
- return score_sum / STUDENTS_COUNT;
- }
- float average_of_all_subjects() {
- float averages_sum = 0;
- int i;
- for(i = 0; i < SUBJECTS_COUNT; i++) {
- averages_sum += average_subject_score(i);
- }
- return averages_sum / SUBJECTS_COUNT;
- }
- int main() {
- int i;
- for(i = 0; i < STUDENTS_COUNT; i++) {
- students[i].id = i + 1;
- scanf("%s\n", &students[i].name);
- int j;
- for(j = 0; j < 6; j++) {
- students[i].scores[j] = (i + j) % 11;
- // scanf("%d\n", &students[i].scores[j]);
- }
- }
- printf("%d\n", score_of_student(2, 3));
- printf("%f\n", average_subject_score(4));
- printf("%f\n", average_of_all_subjects());
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment