C++高手帮个忙~急急急急急!!!

来源:百度知道 编辑:UC知道 时间:2024/05/30 03:07:55
1.定义一个描述三种颜色的枚举类型(Red,Blue,Green),输出这三种颜色的全部排列结果?
2.定义描述复数的架构提类型变量,并实现复数的输入和输出。设计三个函数分别完成复数的加法,减法和乘法运算.
3.定义全班学生成绩的结构体数组,一个元素包括:姓名,学号,C++成绩,英语成绩,数学成绩和这三门功课的平均成绩(通过计算得到)。设计四个函数:全班成绩的输入,求出每一个同学的平均成绩,按平均成绩的升序排序,输出全班成绩表。

1、
#include<iostream>
using namespace std;

enum Color
{
RED,BLUE,GREEN
};
int main()
{
for(int i = RED; i<=GREEN; i++)
for(int j = RED; j<=GREEN; j++)
for(int k=RED; k<=GREEN; k++)
if(i!=j && i!=k && j!=k)
cout<<i<<":"<<j<<":"<<k<<endl;
return 1;
}

2、
#include<iostream>
using namespace std;

class complex
{
public:
complex(double real=0.0,double imag = 0.0);
complex operator +(complex c2);
complex operator -(complex c2);
complex operator *(complex c2);
complex operator /(complex c2);
bool IsZero();
void Display();
private:
double real;
double imag;
};

complex::complex(double real,double imag)
{
this->real = real;
this->imag = imag;
}

complex complex::operat