江苏科技大学。
课程实践报告。
设计题目: 计算机程序设计实践(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 程序设计课程考核。大作业。题目 学生成绩输入。专业 电子信息工程。班级 电信1302 学号 0121314670306 姓名 2015学年 2016学年第一学期。目录。1作业介绍3 2方案设计4 3运行结果10 4心得与体会13 1.作业介绍。学生成绩输入 内容包括文字和数字 1 建立一个单文... 作业题1 一 选择填空。1 在下列关键字中,用于说明类中公有成员的是 a public b private c protected d friend 2 在下列的各类函数中,不是类的成员函数。a 构造函数 b 析构函数 c 友元函数 d 拷贝初始化构造函数。3 作用域运算符的功能是 a 标识作用域的... visual c 程序设计课程大作业。题目名称。系名称。专业班级。学生姓名。2009 年月。目录。一 成员分工 1 二 需求分析 1 三 总体设计 1 四 详细设计 1 五 系统测试 1 六 总结 1 七 参考文献 1 注意 大作用报告完成后要换成自己大作用的实际页码。一 成员分工。每个成员在本课题...VC 大作业
VC 作业三
VC大作业格式