Sei sulla pagina 1di 9

Lab 06 (function)

Q3.
#include<iostream>
using namespace std;
void readRadius();
int cal_diameter(int x);
int main()
{
readRadius();
return 0;
}
void readRadius()
{
int radius;
cout<<"key in a radius or -999 to exit: ";
cin>>radius;
while(radius!=-999)
{
cout<<cal_diameter(radius)<<endl;
cout<<"key in a radius or -999 to exit: ";
cin>>radius;
}
}
int cal_diameter(int x)
{
return (2*x);
}
Q4.
#include<iostream>
using namespace std;
void triangle(int i);
int main()
{
int i;
cout<<"key in number of rows: ";
cin>>i;
triangle (i);
return 0;
}
void triangle(int i)
{
int row,column;
for(row=1;row<=i;row++)
{
for(column=1;column<=1+(row-1)*2;column++)
cout<<"*";
cout<<endl;
}
}
Q5
#include<iostream>
using namespace std;
double cal_centimetre(double& x);
void displayResult(double x);
int main()
{
double inches;
cout<<"key in a value in inches: ";
cin>>inches;
cal_centimetre(inches);
displayResult(inches);
return 0;
}
double cal_centimetre(double& x)
{
x*=2.54;
return x;
}
void displayResult(double x)
{
cout<<x<<"cm"<<endl;
}
Q6
#include<iostream>
using namespace std;
void printch(int x,int y,char z);
int main()
{
int num1,num2;
char ch;
cout<<"key in character:";
cin>>ch;
cout<<"key in number of character to print:";
cin>>num1;
cout<<"key in number of lines to print:";
cin>>num2;
printch(num1,num2,ch);
return 0;
}
void printch(int x, int y, char z)
{
int i,j;
for(j=1;j<=y;j++)
{for(i=1;i<=x;i++)
cout<<z;
cout<<endl;}
}
Q7
#include<iostream>
#include<cmath>
using namespace std;
int factorial(int x);
int main()
{
double sum=0;
int i;
for(i=1;i<=5;i++)
{
sum+=pow((double)i,i)/factorial(i);
}
cout<<sum;
return 0;
}
int factorial(int x)
{
int answer=1;
for(x=1;x<=5;x++)
answer*=x;
return answer;
}
Q8
#include<iostream>
#include<cmath>
#include<iomanip>
using namespace std;
double read(double& x)
{
cout<<"key in a number: ";
cin>>x;
return x;
}
double round(double& x)
{
x=x*100+0.5;
x=floor(x);
x/=100;
return x;
}
int main()
{
double x;
read (x);
round (x);
cout<<"The rounded floating-point number to two decimal places is: "<<fi
xed<<setprecision(6)<<x<<endl;
return 0;
}
Q9
Lab6(array)
Q3
#include<iostream>
using namespace std;
int main ()
{
int i,integer[3];
float number[4];
char character[5];
cout<<"Enter 3 integers:";
for(i=0;i<3;i++)
cin>>integer[i];
cout<<"Enter 4 floating numbers:";
for(i=0;i<4;i++)
cin>>number[i];
cout<<"Enter 5 characters:";
for(i=0;i<5;i++)
cin>>character[i];
return 0;
}
Q4
#include<iostream>
using namespace std;
int main ()
{
char title[100];
int i,totalMark=0,mark[20],pass=0,fail=0;
double ave,pass_rate,fail_rate;
cout<<"Enter subject title: ";
cin.getline(title,100);
cout<<"Enter marks:";
for(i=0;i<20;i++)
{cin>>mark[i];
if(mark[i]>=50)
pass++;
else
fail++;
totalMark+=mark[i];
}
ave=(double)totalMark/20;
pass_rate=((double)pass/20)*100;
fail_rate=((double)fail/20)*100;
cout<<"Subject title:"<<title<<endl;
cout<<"Average mark is"<<ave<<endl;
cout<<"Passed:"<<pass<<endl;
cout<<"Failed:"<<fail<<endl;
cout<<"Passing Rate:"<<pass_rate<<endl;
cout<<"Fail Rate:"<<fail_rate<<endl;
return 0;
}
Q5
Lab8
Q2
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int matrix1[3][4]={{23,45,29,11},{19,38,7,23},{5,21,16,22}};
int column,row,sum_row[3]={0},sum_column[4]={0},total1=0,total2=0,total3
=0;
for(row=0;row<3;row++)
{
for(column=0;column<4;column++)
{
sum_row[row]+=matrix1[row][column];
}
total1+=sum_row[row];
}
cout<<total1<<endl;
for(column=0;column<4;column++)
{
for(row=0;row<3;row++)
{
sum_column[column]+=matrix1[row][column];
}
total2+=sum_column[column];
}
cout<<total2<<endl;
total3=total1+total2;
cout<<total3<<endl;
return 0;
}
Lab 10
Q6
#include<iostream>
#include<fstream>
#include<cctype>
#include<iomanip>
using namespace std;
int main ()
{
char text[200];
int upper=0,lower=0,space=0,digit=0,others=0,i;
ofstream outFile("count.txt",ios::out);
cout<<"Please enter a line of text:";
cin.getline(text,200);
for(i=0;i<strlen(text);i++)
{
if(isupper(text[i]))
upper++;
else if(islower(text[i]))
lower++;
else if(isspace(text[i]))
space++;
else if(isdigit(text[i]))
digit++;
else
others++;
}
outFile<<"The text you have entered is: "<<text<<endl
<<left<<setw(10)<<"text"<<setw(13)<<"count"<<endl
<<left<<setw(10)<<"Upper Case"<<setw(13)<<upper<<endl
<<left<<setw(10)<<"Lower Case"<<setw(13)<<lower<<endl
<<left<<setw(10)<<"Space"<<setw(13)<<space<<endl
<<left<<setw(10)<<"Digit"<<setw(13)<<digit<<endl
<<left<<setw(10)<<"Others"<<setw(13)<<others;
outFile.close();
return 0;
}
Q7
#include<iostream>
#include<cstring>
using namespace std;
int main ()
{
char countChar,sentence[200];
int i=0,counter=0;
cout<<"Please key in a sentence: ";
cin.getline(sentence,200);
cout<<"Which character to count? ";
cin>>countChar;
while(i<strlen(sentence))
{
if(sentence[i]==countChar)
{
counter++;
i++;
}
else
i++;
}
cout<<"There are"<<counter<<"'"<<countChar<<"'"<<"in the text.";
return 0;
}
Q8
#include<iostream>
#include<cstring>
#include<cctype>
#include<cstdlib>
using namespace std;
int main ()
{
char name[100];
int i,countspace=0;
cout<<"Please key in your name:";
cin.getline(name,100);
for(i=0;i<strlen(name);i++)
{
name[0]=toupper(name[0]);
isspace(name[i])?name[i+1]=toupper(name[i+1]):name[i]=name[i];
cout<<name[i];
}
return 0;
}
Q9
#include<iostream>
#include<cstring>
using namespace std;
int main ()
{
char sentence[100];
int i;
cout<<"Enter your sentence:";
cin.getline(sentence,100);
for(i=strlen(sentence)-1;i>=0;i--)
{
cout<<sentence[i];
}
return 0;
}
Practical Test
#include<iostream>
#include<iomanip>
#include<cmath>
void read(double &x,double &y,double &z);
void cal(double x,double y,double z,double& area);
void print(double x);
using namespace std;
int main()
{
double a,b,c,d,area;
cout<<"Would you want to start the calculation?0/1: ";
cin>>d;
while(d==1)
{
read(a,b,c);
cal(a,b,c,area);
print(area);
cout<<"Would you want to start the calculation?0/1: ";
cin>>d;
}
return 0;
}
void read(double &x,double &y,double &z)
{
cout<<"key in three numbers to calculate the area of triangle: ";
cin>>x>>y>>z;
}
void cal(double x,double y,double z,double &area)
{
double s,t;
s=(x+y+z)/2;
t=s*(s-x)*(s-y)*(s-z);
t>0? area=sqrt(t):area=-1;
}
void print(double x)
{
if(x!=-1)
cout<<"the area of triangle is "<<fixed<<setprecision(2)<<x;
else
cout<<"the area of triangle does not exist.";
}
String Function Test
#include<iostream>
#include<string>
using namespace std;
int main()
{
string strVar="William Jacob";
int i;
for(i=0;i<13;i++)
{
cout<<strVar.at(i)<<endl;
}
cout<<strVar.append(10,'A')<<endl;
cout<<strVar.size()<<endl;
cout<<strVar.erase(13,10)<<endl;
cout<<strVar.length()<<endl;
cout<<strVar.append(" "+strVar)<<endl;
cout<<strVar.size()<<endl;
cout<<strVar.find(" ")<<endl;
cout<<strVar.find("z")<<endl;
cout<<strVar.find("i",2)<<endl;
cout<<strVar.insert(27," And Alice")<<endl;
return 0;
}
Cin.getline Function problem.
#include<iostream>
#include<string>
#include<fstream>
using namespace std;
int main ()
{
int account;
char name[50];
ofstream outClientFile("clients.doc",ios::out);
cout<<"Enter your account and your name: "
<<"Enter end-of-file to quit?\n";
while(cin>>account,cin.ignore(),cin.getline(name,50))
{
outClientFile<<account<<" "<<name<<endl;
cout<<"?";
}
outClientFile.close();
return 0;
}

Potrebbero piacerti anche