整理 VC 作业

发布 2022-09-05 18:04:28 阅读 8163

江苏科技大学。

课程实践报告。

设计题目: 计算机程序设计实践(vc

设计时间: 2012.9.24 至 2012. 9.30

学院电子信息学院

专业班级: 电气工程及其自动化

学生姓名: 金成学号 1140304316

指导老师: 张晓如。

2012 年 9 月。

实践任务 1

16.定义一个方阵类cmatrix,并根据给定算法实现方阵的线性变换。方阵的变换形式为:

f=w*ft

f为原始矩阵,ft为原始矩阵的转置,w为变换矩阵,这里设定为。

二、详细设计。

1、类的描述与定义。

1)私有数据成员。

int (*a)[4]:a指向方阵数组。

int w[4][4]:w为变换矩阵。

int m:m表示方阵的行和列数。

2)公有成员函数。

cmatrix (int a[4],int m) :用给定的参数a和m 初始化数据成员a和m;对变换矩阵w进行初始化,要求必须用循环实现。

void transform ()根据上述变换算法,求出变换后的数组形式,存放在原始数组内。

void show( )在屏幕上显示数组元素。

~ cmatrix ()释放动态分配的空间。

2、主要函数设计。

在主程序中定义数组int arr[4]=作为原始数组。定义一个cmatrix类对象test,用arr初始化test,完成对该类的测试。

三、源程序清单。

#include<>

class cmatrix

for(i=0;i

void transform();

void show();

~cmatrix()

void cmatrix::transform()

int i,j,k;

for(i=0;i

int sum;

int turn[4][4];

for(i=0;i<4;i++)

for(i=0;i<4;i++)

void cmatrix::show()

for(int i=0;i

cout< }

void main()

int arr[4]=;

cmatrix test(arr,4);

cout<<"原矩阵为:"<

cout<<"经线性变换后的矩阵为:"<

四、实践小结。

应熟练掌握矩阵的乘法方式。

五、运行结果。

实践任务 2

13.建立一个类move,对数组中元素进行循环换位,即每个元素后移三位,最后三个元素移到最前面。

二、详细设计。

1、类的描述与定义。

1)私有数据成员。

int array[20]:一维整型数组。

int n:数组中元素的个数。

2)公有成员函数。

move(int b,int m):构造函数,初始化成员数据。

void change():进行循环换位。

void print():输出一维数组。

2、主要函数设计。

在主程序中用数据对该类进行测试。

三、源程序清单。

#include<>

class move

void change();

void print();

void move::change()

int tem[3];

int i=0;

while(i<3)

for(i=0;i

for(i=0;i<3;i++)

void move::print()

for(int i=0;i cout< cout<}

void main()

int s=

int n=sizeof(s)/sizeof(int);

move test(s,n);

四、实践小结。

利用临时数组先保存后3位,再依次把数放入对应位。

五、运行结果。

实践任务 3

10.定义一个字符串类cstring,并设计一个算法实现,给定关键字str1在字符串str**现时用关键字str2进行替换的功能。

二、详细设计。

1、类的描述与定义。

1)私有数据成员。

char *str; 原始字符串。

char *str1; 目标关键字。

char *str2; 替换关键字。

int flag; 标记替换是否完成替换。

2)公有成员函数。

cstring (char *s,char s1[ ]char *s2) :用给定的参数s、s1和s2相对应的初始化数据成员str、str1和str2。flag设置缺省0。

void replace ()判断str字符串中是否出现str1,若出现就用str2替换,否则什么都不做。若替换成功了标记flag为1,若替换不成功则标记flag为0。

void show( )若替换成功,则在屏幕上显示目标关键字、替换关键字和替换后的原始字符串;若不成功则显示原始字符串。

~ cstring() 释放动态分配的空间。

2、主要函数设计。

在主程序中定义字符串char s=i am student, you are student too, we are all student.”作为原始字符串,定义char s1=student”作为目标关键字,定义char s2=teacher”作为替换关键字。定义一个cstring类对象test,用s,s1和s2初始化test,完成对该类的测试。

三、源程序清单。

#include<>

#include<>

class cstring

void replace();

void show();

~cstring()

void cstring::replace()

int i=0;

int k=0,count=0;

while(str[i])

if(k)

if(count) flag=1;

void cstring::show()

if(flag) cout<<"目标关键字:"

VC 大作业

vc 程序设计课程考核。大作业。题目 学生成绩输入。专业 电子信息工程。班级 电信1302 学号 0121314670306 姓名 2015学年 2016学年第一学期。目录。1作业介绍3 2方案设计4 3运行结果10 4心得与体会13 1.作业介绍。学生成绩输入 内容包括文字和数字 1 建立一个单文...

VC 作业三

作业题1 一 选择填空。1 在下列关键字中,用于说明类中公有成员的是 a public b private c protected d friend 2 在下列的各类函数中,不是类的成员函数。a 构造函数 b 析构函数 c 友元函数 d 拷贝初始化构造函数。3 作用域运算符的功能是 a 标识作用域的...

VC大作业格式

visual c 程序设计课程大作业。题目名称。系名称。专业班级。学生姓名。2009 年月。目录。一 成员分工 1 二 需求分析 1 三 总体设计 1 四 详细设计 1 五 系统测试 1 六 总结 1 七 参考文献 1 注意 大作用报告完成后要换成自己大作用的实际页码。一 成员分工。每个成员在本课题...