用C++编几个简单的小程序,,,救命啊,急救啊

各位编程高手,走过路过,不要错过啊,救人一命胜造七级福图啊,小妹我有几个编程题不会做,考试要用,谁来救救我啊,越快越好啊呜呜急啊,3天后就考试了啊都是要求用C++来做的题... 各位编程高手,走过路过,不要错过啊,救人一命胜造七级福图啊,小妹我有几个编程题不会做,考试要用,谁来救救我啊,越快越好啊呜呜
急啊,3天后就考试了啊
都是要求用C++来做的
题目一
编写一个函数模板,该模板可以包含任意个元素的任意数值类型的数组进行排序,具体要求如下:
1、函数原型为
template<typename T>
sort(T num[],int count);
2、实现从小到大排序;
3、排序算法不限;
编写main函数测试该类:
1、用一个有10个元素的double型数组传给该函数排序;
2、用一个有5个元素的int型数组传给该函数排序。

题目二:
定义一个处理时间的类CTime,用于描述12小时制的时间,它有3个私有数据成员:hour,minute,second;该类有如下的函数:
CTime()//构造函数,将时、分、秒清为0

CTime(CTime &t) //复制构造函数

int Settime(int h,int m,int s) //成员函数设置时间,如果设置成功, 则返回1,
//如果时间参数不正确则,返回0

重载后置++运算符 //该成员函数用于将当前时间增加1秒,
//当时间为11:59:59时增加1秒,就将时、分、秒清为0

同时该类有一个友元函数
void ShowTime() //一个用来显示当前时间的友元函数
//显示格式为 时:分:秒 例如:9:27:5

编写程序给出该类完整的实现

题目三:
编写一个程序,定义抽象基类Shape,由它派生出4个派生类:Circle(圆形)、Square(正方形)、Rectangle(矩形),Triangle(三角形)。用虚函数分别计算出几种图形的面积和他们的周长。
程序要求:
(1)主函数定义基类指针数组,存放Circle 、Square、Rectangle、Triangle类对象。
(2)使用基类指针访问派生类的方法在屏幕上输出每个对象的面积和周长。

3个题目终于打完了,愿上帝保佑我,好心的人啊,快来帮我吧,明晚之前给我答案吧,阿门
展开
 我来答
yemo31995556
2009-06-28 · TA获得超过335个赞
知道小有建树答主
回答量:190
采纳率:0%
帮助的人:241万
展开全部
MM,看你说这么可怜,不得不帮了
第一个:
#include <stdio.h>
template<typename T>
sort(T& num[],int count)//插入排序
{
int i,j,k;
T t;
for(i=1;i<count;i++)
for(j=0;j<i;j++)
if(num[j]>num[i])
{
t=num[i];
for(k=i;k>j;k--) num[k]=num[k-1];
num[j]=t;
break;
}
}

int main()
{
double d[10];
int a[5];
int i;
for(i=0;i<10;i++) scanf("%f",&d[i]);
for(i=0;i<5;i++) scanf("%d",&a[i]);
sort(d,10);
sort(a,5);//想看结果自己printf一下
return 0;
}
第二个:
class CTime
{
private:
int hh;
int mm;
int ss;
public:
CTime(){hh=0;mm=0;ss=0;};
CTime(CTime &t)
{
hh=t.hh;mm=t.mm;ss=t.ss;
};
int Settime(int h,int m,int s)
{
hh=h;mm=m;ss=s;
}
CTime& operator++()
{
ss++;
if(ss==60) {ss=0;mm++;}
if(mm==60) {mm=0;hh++;}
return *this;
};
friend:
void ShowTime()
{
cout<<hh<<":"<<mm<<":"<<ss<<endl;
};
};
int main()
{
CTime time;
time.Settime(0,1,2);
time++;
time.ShowTime();
return 0;
}
第三题:
class Shape{ virtral double L(); virtral double S();};
class Circle:public Shape{ double r;Circle(int rr){r=rr;};
virtral double L(){return 3.14*2*r;};
virtral double S(){return 3.14*r*r;};};
class Square:public Shape{ double a;Circle(int aa){a=aa;};
virtral double L(){return 4*a;};
virtral double S(){return a*a;};};
class Rectangle:public Shape{ double a;double b;Circle(int aa,int bb){a=aa;b=bb};
virtral double L(){return 2*(a+b);};
virtral double S(){return a*b;};};
class Triangle:public Shape{ double a;double b;double c;Circle(int aa,int bb,int cc){a=aa;b=bb,c=cc};
virtral double L(){return a+b+c;};
virtral double S(){return sqrt(L()*(L()-2a)*(L()-2b)*(L()-2c))/4;};};
int main()
{
Shape* sh[4];
int i;
sh[0] = new Shape(2);
sh[1] = new Shape(2);
sh[2] = new Shape(1,2);
sh[3] = new Shape(1,2,2);
for(i=0;i<4;i++)
cout<<sh[i]->L()<<","sh[i]->S()<<endl;
return 0;
}

累得要死
suelovee
2009-06-28 · 超过17用户采纳过TA的回答
知道答主
回答量:77
采纳率:0%
帮助的人:40.9万
展开全部
对不起,我没时间啊,靠自己
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
136348820
2009-06-28
知道答主
回答量:3
采纳率:0%
帮助的人:0
展开全部
忙着考试呢,自己写吧,都不是很难啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式