- 2
#include<iostream> #include<cstdlib> using namespace std; class student{ int rno; char name[10]; int m[6],n; float avg; public:
Check the error and show the output
2 odpowiedzi
+ 5
it will be better if you include the code and not just paste it like this, users will be able to figure out your problem easily
- 2
#include<iostream>
#include<cstdlib>
using namespace std;
class student{
int rno;
char name[10];
int m[6],n;
float avg;
public:
void print();
void calc();
};
void student::calc(){
int i,sum=0;
string s1 ="divide by zero";
string s2 ="no.of sub exceeds maximum limit. max is 5";
string s3 ="enter the character between 0 to 100(both exclusively)";
try{
cout<<"enter the rno:";
cin>>rno;
if(rno<=0){
throw s3;
}
cout<<"enter the name:";
cin>>name;
cout<<"enter n:";
cin>>n;
if(n>0&&n<6)
{
cout<<"enter n marks:";
for(i=0;i<n;i++){
cin>>m[i];
if(m[i]<=0||m[i]>100)
throw s3;
sum+=m[i];
}
avg=sum/n;
}
else if(n==0)
throw s1;
else if(n>=6)
throw s2;
}
catch(int i)
{
cout<<"rno excep"<<rno;
exit(1);
}
catch(string str){
cout<<"string excep"<<str;
exit(1);
}
void student::print()
{
cout<<rno<<endl<<name<<endl<<avg<<endl;
}
main()
{
student s[10];
int i,n;
cout<<"enter the no.of students:";
cin>>n;
cout<<"student details are:";
for(i=0;i<n;i++)
s[i].print();
f