-
Notifications
You must be signed in to change notification settings - Fork 0
ebadawy/Sheet-2
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
Sheet-2
=======
//Programming Exercises
// 1
void sort2(int& a,int& b)
{
if ( a > b )
{
int temp = a ;
a = b ;
b = temp;
}
}
int main ()
{
int u = 2;
int v = 3;
int w = 4;
int x = 1;
sort2(u, v);
sort2(w, x);
cout << "u : " << u << endl << "v : " << v << endl << "w : " << w << endl << "x : " << x << endl;
}
//2
void sort3(int& a,int& b , int& c)
{
int temp = a ;
int temp2 = b ;
a = c;
b = temp;
c = temp2;
}
int main ()
{
int v = 3;
int w = 4;
int x = 1;
sort3(v,w,x);
cout << "v : " << v << endl<< "w : " << w << endl << "x : " << x << endl;
}
//3
double sphere_volume(double r)
{
return ((4/3)*3.14*r*r*r);
}
double sphere_surface(double r)
{
return (4 * 3.14 * r*r);
}
double cylinder_volume(double r, double h)
{
return (3.14 * r * r * h);
}
double cylinder_surface(double r, double h)
{
return (2 * 3.14 * r * h);
}
double cone_volume(double r, double h)
{
return ((1/3) * 3.14 * r * r * h);
}
double cone_surface(double r, double h)
{
return ((3.14 * r * r)+ (3.14 * r * h));
}
//4
double get_double(string str)
{
cout << str ;
double p;
cin >> p;
if ( cin.fail())
exit(1);
return p;
}
int main()
{
double salary = get_double("Please enter your salary:");
cout << "salary:" << salary << endl;
double perc_raise =get_double("What percentage raise would you like?");
cout << "percentage raise:" << perc_raise << endl << endl;
return 0;
}
//5
bool ckeckLeapYear (int x)
{
if ( x % 400 == 0)
return true;
if ( x % 100 == 0)
return false;
if ( x % 4 == 0)
return true;
return false;
}
//8
void display_H(Point p)
{
float px = p.get_x();
float py = p.get_y();
cwin << Line ( p , Point (px , (py - 1)));
cwin << Line ( Point (px ,( py -.5)) , Point (px +1 , (py -.5)));
cwin << Line ( Point ((px +1) , py) , Point ((px + 1) , (py - 1)));
}
void display_E(Point p)
{
float px = p.get_x();
float py = p.get_y();
cwin << Line ( p , Point (px+1 , py));
cwin << Line ( p , Point (px , py -1));
cwin << Line ( Point ( px , py-.5 ), Point (px+1 , py-.5));
cwin << Line (Point ( px , py -1 ) , Point (px +1 , py-1));
}
void display_L(Point p)
{
float px = p.get_x();
float py = p.get_y();
cwin << Line (p , Point ( px , py-1));
cwin << Line (Point (px , py -1 ), Point (px+1 , py-1));
}
void display_O(Point p)
{
float px = p.get_x();
float py = p.get_y();
cwin << Circle ( Point (px+.5 , py-.5) , .5);
}
void drawHELLO(void)
{
display_H(Point(-9 , 9));
display_E(Point(-7.9 , 9));
display_L(Point(-6.8 , 9));
display_L(Point(-5.7 , 9));
display_O(Point(-4.6 , 9));
}
void drawHELO(void)
{
display_H(Point(-9 , 7));
display_E(Point(-7.9 , 7));
display_L(Point(-6.8 , 7));
display_O(Point(-5.7 , 7));
}
int ccc_win_main()
{
drawHELLO();
drawHELO();
return 0;
}
//9
class Person
{
private:
string name;
int age;
public:
Person()
{
name = "";
age = 0;
}
Person(string pname, int page)
{
name = pname;
age = page;
}
string get_name() const
{
return name;
}
int get_age() const
{
return age;
}
};
//10
class Country
{
private:
string countryName;
int pop;
int area;
public:
Country()
{
countryName="";
pop = 0;
area = 0;
}
Country(string name, int ppop , int parea);
int getArea (void) const
{
return area;
}
int getPop(void) const
{
return pop;
}
void setName(string counName)
{
countryName = counName;
}
void setPop(int newPop)
{
pop = newPop;
}
void setArea(int newArea)
{
area = newArea;
}
};
Country::Country(string name, int ppop , int parea)
{
countryName = name;
pop = ppop;
area = parea;
}
int maxPop(Country c[] , int sz)
{
int max = 0;
for (int i = 0 ; i < sz ; i++)
{
if (c[i].getPop() > max )
max = c[i].getPop();
}
return max;
}
int maxArea(Country c[] , int sz)
{
int max = 0;
for (int i = 0 ; i < sz ; i++)
{
if (c[i].getArea() > max )
max = c[i].getArea();
}
return max;
}
int maxPArea(Country c[] , int sz)
{
int max = 0;
for (int i = 0 ; i < sz ; i++)
{
if (c[i].getPop() / c[i].getArea() > max )
max = c[i].getPop() / c[i].getArea();
}
return max;
}
int main()
{
string name[3];
int pop[3] , area[3];
Country c[3] ;
for ( int i = 1 ; i <= 3 ; i++)
{
cout << i << "-\n" ;
cout << "Enter country name : ";
getline(cin, name[i]);
cout << "Enter country population : ";
cin >> pop[i];
cout << "Enter Country area : ";
cin >> area[i];
c[i].setName(name[i]);
c[i].setPop(pop[i]);
c[i].setArea(area[i]);
}
cout << "max area: "<< maxArea(c , 3)<< endl;
cout << "max population: "<< maxPop(c , 3)<< endl;
cout << "max population density: "<< maxPArea(c,3)<<endl;
return 0;
}
//11
class Message
{
private:
string rec;
string sen;
string mestext;
public:
Message(string recipient , string sender);
void textMessage(string TextMessage);
string to_string(void);
};
Message::Message(string recipient , string sender)
{
rec = recipient;
sen = sender;
}
void Message::textMessage(string TextMessage)
{
mestext = TextMessage;
}
string Message::to_string(void)
{
Time t = Time();
stringstream stm;
stm << "\nfrom: " << sen << "\nTo: "<< rec <<"\nTime: "<<t.get_hours()<<":"<<t.get_minutes()<<":"<<t.get_seconds()<<"\nMessage :"<< mestext<<endl;
return stm.str();
}
int main()
{
cout << "Sender :";
string sender;
getline(cin , sender);
cout << "To :";
string rec;
getline (cin , rec);
cout << "Message :";
string mes;
getline(cin , mes);
Message m(rec , sender);
m.textMessage(mes);
cout << m.to_string()<<endl;
return 0;
}
//12
class Rectangle
{
private:
Point p1;
Point p2;
public:
Rectangle()
{
p1 = Point (0,0);
p2 = Point (0,0);
}
Rectangle(Point p_1 , Point p_2)
{
p1 = p_1;
p2 = p_2;
}
void plot()
{
int xp1 = p1.get_x();
int yp1 = p1.get_y();
int xp2 = p2.get_x();
int yp2 = p2.get_y();
cwin << Line ( p1 , Point(xp1,yp2));
cwin << Line ( p1 , Point(xp2,yp1));
cwin << Line ( p2 , Point(xp1,yp2));
cwin << Line ( p2 , Point(xp2,yp1));
}
void move(int dx , int dy)
{
int xp1 = dx + p1.get_x();
int yp1 = dy + p1.get_y();
p1 = Point (xp1 , yp1);
int xp2 = dx + p2.get_x();
int yp2 = dy + p2.get_y();
p2 = Point (xp2 , yp2);
void plot();
}
};
int ccc_win_main()
{
Rectangle c (Point (2,2) , Point (1,1));
c.plot();
return 0;
}
//13
int main()
{
int players[11];
for (int i=0 ; i < 11 ; i++)
{
cout << "player's " << i+1 << " age :";
cin >> players[i];
}
float sum = 0;
for (int i=0 ; i < 11 ; i++)
{
sum +=players[i];
}
cout << "player's avarage age is: "<< sum / 11.0<<endl;
int max = 0;
for(int i=0; i < 11; i++)
{
if (players[i] > max)
max = players[i];
}
cout << "maximum age is: "<< max << endl;
int min = 1000;
for (int i = 0 ; i < 11 ; i ++)
{
if (players[i] < min)
min = players[i];
}
cout << "minimum age is: "<< min << endl;
return 0;
}
//14
class Player
{
private:
string name;
float age;
string position;
public:
void set_data(string pname,int page,string pposition);
string get_name(){return name;}
float get_age(){return age;}
string get_position(){return position;}
};
void Player::set_data(string pname,int page,string pposition)
{
name = pname;
age = page;
position = pposition;
}
int main ()
{
Player p[11];
string name , position;
int age;
for (int i=0 ; i < 11 ; i++)
{
cout << "Player no. "<< i+1 << endl;
cout << "Name: ";
cin >> name;
cout << "Position: ";
cin >> position;
cout << "age :";
cin >> age ;
cout << endl;
p[i].set_data(name, age, position);
}
int sum = 0;
for (int i=0 ; i < 11 ; i++)
{
sum += p[i].get_age();
}
cout << "Players' average age is: "<< sum / 11.0 << endl;
int max = 0;
string playerMax;
for (int i=0 ; i < 11 ; i++)
{
if (p[i].get_age() > max)
{
max = p[i].get_age();
playerMax = p[i].get_name();
}
}
cout << "the plyer that have maximum age is: "<< playerMax << "("<<max<<")"<< endl;
int min = 1000;
string playerMin;
for (int i=0 ; i < 11 ; i++)
{
if (p[i].get_age() < min)
{
min = p[i].get_age();
playerMin = p[i].get_name();
}
}
cout << "the plyer that have minmum age is: "<< playerMin << "("<<min<<")"<< endl;
return 0;
}
//15
int main()
{
int a[] = {1,4,9,16,9,7,4,9,11};
int b[9];
for ( int i=8 ; i >= 0 ; i-- )
{
b[8-i] = a[i];
}
for (int i=0 ; i < 9 ; i++ )
{
cout << b[i]<< " ";
}
return 0;
}
//16
bool check(int a[],int b[]);
int main ()
{
int a[]= {1,4,9,16,9,7,4,9,11};
int b[]= {11,1,4,9,16,9,7,4,9};
if(check (a, b))
cout << "true\n";
else
cout << "flase\n";
return 0;
}
bool check(int a[],int b[])
{
int m1 = 1, m2 = 1;
for (int i = 0 ; i < 9 ; i++)
{
m1 *= a[i];
m2 *= b[i];
}
if(m1==m2)
return true;
return false;
}
About
No description, website, or topics provided.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published