c 上机作业类

发布 2022-09-05 09:52:28 阅读 5728

第二题:编写一个类,实现一个简单的栈元素入栈,读出栈顶元素值,退栈判断栈顶是否为空。如果栈溢出,程序终止。

成员由10个整形的数组构成。创建栈,将10入栈,将12入栈,将14入栈退出并输出栈顶元素退栈。

读出,并输出栈顶元素。

需求分析:栈作为一个常用的数据结构体,可被用于各种数据处理的函数中。实用性能比较高。

问题分析:问题即为在c++中用类结构实现一个栈的结构。定义private数组变量,编写public功能函数:如出栈函数,入栈函数。

源**:#include

#include<>

using namespace std;

class stack

bool stack::outsta()

number--;

if(number<=0)else

void stack::printtop()

cout<<"the top element of the stack now is "<

int main()

stack s;

system("pause");

return 0;

注:该函数较简单,注释略;

程序运行结果图:

第八题:定义一个复数类complex。利用运算符重载实现复数的加减法,同时实现对"<<和">>的重载以实现对复数类的输入和输出。

要求在主函数中输入两个复数类a,b并实现a+b、a-b、12+a、a-12等操作并输出a和b。

需求分析:复数的运算在各类工程中被广泛运用,c++中并无现成的复数类及其运算。因此,用类定义一个复数类,能大大方便工程上的复数运算。

问题分析:复数相较于一般数的运算,无疑就多了虚部。因此在private中定义两个int型表示实部与虚部。

在public中定义相关的运算的函数如复数之间的加减,实数与复数的加减。在此可以通过重名不同输入量对“+”符号进行重载。

源**:#include

#include<>

using namespace std;

class complex

friend complex operator-(const complex &a,int k)

void set(int a,int b)//复数的读入。

void print();

complex operator+(const complex &a,const complex &b)

complex s;

return s;

complex operator+(const complex &a,int k)

complex s;

return s;

complex operator+(int k,const complex &a)

complex s;

return s;

int main()

complex a,b;

int i,j,k;

cout<<"please input the nuber in to a like this"< cout<<"5 6 ">i>>j;

cout<<"please input the nuber in to b ">i>>j;

cout<<"a+b=";a+b).print();

cout<<"a-b=";a-b).print();

cout<<"12+a=";12+a).print();

cout<<"a-12=";a-12).print();

cin>>k;

return 0;

system("pause");

注:函数也较为简单,简单给与注释。

第九题:实现一个矩阵类,该类可以通过键盘输出和获取矩阵的具体数值,同时可以进行矩阵的所有操作。要求输入两个矩阵后依次执行上述操作并在每一次操作后输出矩阵结果。

需求分析:矩阵作为一个数据模型,广泛应用于线性代数和工程中。现代的计算大部分需要矩阵的读入输出和相关计算。

问题分析:问题即为在c++中用类结构实现一个矩阵的结构。定义private数组变量,可用二维整型数组来表示,编写public功能函数:

矩阵的输入,和输出。矩阵的相加与相乘运算,此处可用循环结构来依歩实现。

源**:#include

#include<>

#include

using namespace std;

class matrix

cout<通过循环和n的标记,循环输出矩阵

void set1()

C 上机作业

用面向对象方法和面向对象程序设计语言,实现满足下述要求的一个高速公路客运活动 程序。西安市到宝鸡市之间是我省主要的高速公路客运路线之一,经过简化后的客运路线端点 中途停靠点和里程如下图所示 括号里是简称,里程的单位是公里 1 从xn始发至bj的客车和从bj始发至xn的客车均有两种车型 沃尔沃 限定乘...

C上机作业答案

第一章作业答案 1.编写程序,将华氏温度转化为摄氏温度 公式 c 5 9 f 32 程序 include using namespace std void main float f,c cout please input f cin f c 5 f 32 9.0 cout c 运行结果 2.编写程序...

C语言上机作业

1 将下列程序进行调试,并在作业本上写上运行结果 main int a 1 if a 2 1 printf d is oushu a elseprintf d is jishu a 解答 本例题中你可以这样写 运行结果是 1 is jishu 作业 将上面程序进行修改,将a 1改成a 你的学号,例如...