}
}
}
c[i][j]=a[i][j]+b[i][j]; cout< cout< return 0; int multiplyMatrix( int a[100][100], int b[100][100],int x,int y) { int i,j,k; int c[100][100]; for(i=0;i { for(j=0;j c[i][j]=0; for(k=0;k { c[i][j]+=a[i][k]*b[k][j]; } } cout< cout< } return 0; void main() { } 【实验总结】 本次实验题目较少,但做一道题目也不是那么快,主要是因为指针没学好,操作起来有一点困难,第一题首先用到了一个结构体,包好了学生的信息。后面利用指针指向结构体里面的各个信息,利用指针把各个学生的信息输出。期间利用到了函数的调用,循环语句等。第二题是一个矩阵的运算,加减法还好,利用上学期学到的线性代数的知识可以很好的写出代码,但是做矩阵的乘除法就比较复杂了,自己想写出来,试了几遍都不行,最后百度查了一下,借鉴了一下,看懂之后才完成代码。这次实验学习了使用 int a[100][100],b[100][100]; int i,j,x,y; cin>>x>>y; cout<<\输入矩阵a和矩阵b: \for(i=0;i for(j=0;j cin>>a[i][j]; for(i=0;i for(j=0;j addMatrix(a,b,x,y); multiplyMatrix(a,b,x,y); 指针数组和指向数组的指针。把以前不懂得稍微弄懂了一点。 实验四 函数和作用域 【实验目的】 1. 掌握函数的定义和说明方法; 2. 掌握函数调用时的传值调用、传址调用和引用调用方法; 3. 掌握函数重载的方法; 4. 学习使用指向字符串的指针变量; 5. 掌握作用域的种类和范围; 【实验内容】 1. 编写一个极坐标转换为直角坐标的程序,具体要求如下: ?在main函数中读入极坐标半径和相角; ?使用函数conver实现极坐标和直角坐标之间的转换; ?分别用传址调用和引用调用的方式调用conver函数; 代码: #include double pi; float x,y,n; } pi=3.; n=(b/180)*pi; x=a*cos(n); y=a*sin(n); cout<<\直角坐标系:( \ void main() { } 2. 编写一个程序,实现浮点类型数据和复数类型数据的相乘;具体要求 如下: ?用结构体定义复数类型数据; ?编写浮点类型数据乘法运算函数product; ?重载函数product实现复数类型数据相乘; ?在mian函数中通过键盘输入一对浮点数和一对复数,分别对这两对数据进行相乘计算,并输出结果; 代码: #include float a,b; cout<<\请输入极坐标: \cin>>a>>b; conver(a,b); void product(float x,float a,float b) { } struct fushu { float re; float im; float z,f; z=x*a; f=x*b; cout<<\乘积= \ }fu[2]; int main() { } 3. 编写程序计算一个人的生物节律指数,它是生理、智力和情绪指数之 和。情绪周期 是一个正弦曲线,其振幅为1,周期为28天,在给定float x,y; cout<<\请输入浮点数:\cin>>x>>y; cout<<\请输入复数:\ cin>>fu[1].re>>fu[1].im>>fu[2].re>>fu[2].im; product(x,fu[1].re,fu[1].im); product(y,fu[2].re,fu[2].im); return 0;