CSE 432 Spring 2019 Lab 2

January 28, 2019

Task 1

String input output. Adding a variable in an array.

%Task 1
clear;
clc;
var={};
n=input('Number of inputs: ');
for i=1:n
    x=input('Enter String: ', 's');
    var=[var x];
end
for i=1:n
    fprintf('%s\n', var{i});
end

Task 2

Create a Matlab Script to find the cgpa of n subjects, where n will be taken as input. All the Name of subject, credits will be taken as input first and stored in an array. Afterward all the marks will be taken as input and the grade of each subject with final CGPA will be shown at last.

%CGPA calculator
close all;
clear;
clc;
n=input('Number of subjects: ');
sub={};
cred=[];
for i=1:n
    fprintf('Name of Subject %g:', i);
    x=input(' ',  's');
    sub=[sub x];
    fprintf('Number of Credits for %s:', sub{i});
    x=input(' ');
    cred=[cred x];
end
total_cred=sum(cred);
marks=[];
for i=1:n
    fprintf('marks obtained in %s:', sub{i});
    x=input(' ');
    marks=[marks x];    
end
gp=zeros(1,n);
grades={};
for i=1:n
    if marks(i)>=80;
        gp(i)=4.00;
        grades=[grades 'A+'];
    elseif marks(i)>=75;
        gp(i)=3.75;
        grades=[grades 'A'];
    elseif marks(i)>=70;
        gp(i)=3.50;
        grades=[grades 'A-'];
    elseif marks(i)>=65;
        gp(i)=3.25;
        grades=[grades 'B+'];
    elseif marks(i)>=60;
        gp(i)=3.00;
        grades=[grades 'B'];
    elseif marks(i)>=55;
        gp(i)=2.75;
        grades=[grades 'B-'];
    elseif marks(i)>=50;
        gp(i)=2.50;   
        grades=[grades 'C+'];
    elseif marks(i)>=45;
        gp(i)=2.25;
        grades=[grades 'C'];
    elseif marks(i)>=40;
        gp(i)=2.00;
        grades=[grades 'D'];
    else 
        gp(i)=0;
        grades=[grades 'F'];
    end
end
cgp=gp.*cred;
total_cgp=sum(cgp);
cgpa=total_cgp/total_cred;
fprintf('CGPA is %g\n', cgpa);

fprintf('   Subject    Credit      Mark     Grade     Gradepoint\n');
for i=1:n
    fprintf('%10s%10g%10g%10s%15g\n',sub{i}, cred(i), marks(i), grades{i}, gp(i));
end

Task 3 (Homework)

Create a Matlab Script to find CGPA of n students, where n will be taken as input. Then take the name of student and marks obtained in individual subjects.
Finally show the students result in a table and print the students CGPA.

Subjects and credits will be stored in an array. Subjects and credits will be the ones that you have in this semester.

Sample input
Number of students =1
Name of Studnet 1: XYZ
Marks in Bangla for XYZ: 75
Marks in English for XYZ: 65
Marks in Maths for XYZ: 55

Sample Output

Students name: XYZ
Subject Credit Mark Grade Gradepoint
Bangla 3 75 A 3.75
English 3 65 B+ 3.25
Maths 5 55 B- 2.75

CGPA is 3.15909

Submit Your homework here

Leave a Reply