PTA一道题,依旧没有在规定时间做出来。
同还是没有提交过。
#include <iostream>
using namespace std;
/*定义多边形类*/
class polygon {
protected:
int number;//边数,最多不超过100条边
private:
int side_length[100];//边长数组
public:
polygon();
polygon(int a[100]);
int perimeter();//计算多边形边长
void display();//输出多边形边数和周长
};
/*无参的构造函数,方便main函数中直接定义对象*/
polygon::polygon() {
}
/*带参数的构造函数,为类中的数组赋值*/
polygon::polygon(int a[100]) {
int i = 1;
number = 0;
while (a[i - 1] != -1) {
side_length[i - 1] = a[i - 1];
i++;
number++;
}
side_length[i] = -1;
}
/*计算周长*/
int polygon::perimeter()