#include <stdio.h>
int main() {
char subName[7][30] = {"Maths", "Physics", "Chemistry", "Biology",
"English", "History", "Computer"};
char subCode[7][10] = {"MTH101", "PHY101", "CHM101", "BIO101",
"ENG101", "HIS101", "CSE101"};
// Marks directly stored in arrays
int thMarks[7] = {55, 48, 50, 42, 38, 45, 52}; // all < 60
int prMarks[7] = {12, 10, 14, 11, 9, 13, 10}; // all < 15
int total[7];
char grade[7];
for (int i = 0; i < 7; i++) {
total[i] = thMarks[i] + prMarks[i];
// Grade Calculation
if (total[i] >= 70)
grade[i] = 'A';
else if (total[i] >= 60)
grade[i] = 'B';
else if (total[i] >= 50)
grade[i] = 'C';
else if (total[i] >= 40)
grade[i] = 'D';
else
grade[i] = 'F';
}
// Print Marksheet Table
printf("\n----------------- MARKSHEET -----------------\n"); printf("%-12s %-8s %-12s %-12s %-10s %-6s\n", "Subject", "Code", "Theory(80)", "Practical(20)", "Total", "Grade");
printf("-------------------------------------------------------------\n");
for (int i = 0; i < 7; i++) {
printf("%-12s %-8s %-12d %-12d %-10d %-6c\n", subName[i], subCode[i], thMarks[i], prMarks[i], total[i], grade[i]);
}
printf("-------------------------------------------------------------\n");
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbigpIHsKICAgIGNoYXIgc3ViTmFtZVs3XVszMF0gPSB7Ik1hdGhzIiwgIlBoeXNpY3MiLCAiQ2hlbWlzdHJ5IiwgIkJpb2xvZ3kiLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIkVuZ2xpc2giLCAiSGlzdG9yeSIsICJDb21wdXRlciJ9OwogICAgY2hhciBzdWJDb2RlWzddWzEwXSA9IHsiTVRIMTAxIiwgIlBIWTEwMSIsICJDSE0xMDEiLCAiQklPMTAxIiwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJFTkcxMDEiLCAiSElTMTAxIiwgIkNTRTEwMSJ9OwogICAgCiAgICAvLyBNYXJrcyBkaXJlY3RseSBzdG9yZWQgaW4gYXJyYXlzCiAgICBpbnQgdGhNYXJrc1s3XSA9IHs1NSwgNDgsIDUwLCA0MiwgMzgsIDQ1LCA1Mn07ICAvLyBhbGwgPCA2MAogICAgaW50IHByTWFya3NbN10gPSB7MTIsIDEwLCAxNCwgMTEsIDksIDEzLCAxMH07ICAgLy8gYWxsIDwgMTUKICAgIGludCB0b3RhbFs3XTsKICAgIGNoYXIgZ3JhZGVbN107CgogICAgZm9yIChpbnQgaSA9IDA7IGkgPCA3OyBpKyspIHsKICAgICAgICB0b3RhbFtpXSA9IHRoTWFya3NbaV0gKyBwck1hcmtzW2ldOwoKICAgICAgICAvLyBHcmFkZSBDYWxjdWxhdGlvbgogICAgICAgIGlmICh0b3RhbFtpXSA+PSA3MCkKICAgICAgICAgICAgZ3JhZGVbaV0gPSAnQSc7CiAgICAgICAgZWxzZSBpZiAodG90YWxbaV0gPj0gNjApCiAgICAgICAgICAgIGdyYWRlW2ldID0gJ0InOwogICAgICAgIGVsc2UgaWYgKHRvdGFsW2ldID49IDUwKQogICAgICAgICAgICBncmFkZVtpXSA9ICdDJzsKICAgICAgICBlbHNlIGlmICh0b3RhbFtpXSA+PSA0MCkKICAgICAgICAgICAgZ3JhZGVbaV0gPSAnRCc7CiAgICAgICAgZWxzZQogICAgICAgICAgICBncmFkZVtpXSA9ICdGJzsKICAgIH0KCiAgICAvLyBQcmludCBNYXJrc2hlZXQgVGFibGUKICAgIHByaW50ZigiXG4tLS0tLS0tLS0tLS0tLS0tLSBNQVJLU0hFRVQgLS0tLS0tLS0tLS0tLS0tLS1cbiIpOwogICAgcHJpbnRmKCIlLTEycyAlLThzICUtMTJzICUtMTJzICUtMTBzICUtNnNcbiIsIAogICAgICAgICAgICJTdWJqZWN0IiwgIkNvZGUiLCAiVGhlb3J5KDgwKSIsICJQcmFjdGljYWwoMjApIiwgIlRvdGFsIiwgIkdyYWRlIik7CiAgICBwcmludGYoIi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiIpOwoKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgNzsgaSsrKSB7CiAgICAgICAgcHJpbnRmKCIlLTEycyAlLThzICUtMTJkICUtMTJkICUtMTBkICUtNmNcbiIsIAogICAgICAgICAgICAgICBzdWJOYW1lW2ldLCBzdWJDb2RlW2ldLCB0aE1hcmtzW2ldLCBwck1hcmtzW2ldLCB0b3RhbFtpXSwgZ3JhZGVbaV0pOwogICAgfQoKICAgIHByaW50ZigiLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIik7CgogICAgcmV0dXJuIDA7Cn0=