第八周C++作业
来源:互联网 发布:游戏手柄软件下载 编辑:程序博客网 时间:2024/05/16 07:46
3. 编程实现输入两个4X5矩阵和5X3矩阵,定义函数并在主函数中调用计算它们的积。
#include<iostream> using namespace std; int i, j,l; void fun(int a[4][5],int b[5][3],int c[4][3]); int main() { int a[4][5],b[5][3],c[4][3]; //a行b列矩阵乘b行c列矩阵会得到a行c列矩阵。 cout<<"请给数组a[4][5]赋值"<<endl; for(i=0;i<4;i++) for(j=0;j<5;j++) cin>>a[i][j]; cout<<"请给数组b[5][3]赋值"<<endl; for(i=0;i<5;i++) for(j=0;j<3;j++) cin>>b[i][j]; cout<<"数组a[4][5]的值为:"<<endl; for(i=0;i<4;i++) { for(j=0;j<5;j++) cout<<a[i][j]<<'\t'; cout<<endl; } cout<<"数组b[5][3]的值为:"<<endl; for(i=0;i<5;i++) { for(j=0;j<3;j++) cout<<b[i][j]<<'\t'; cout<<endl; } fun(a,b,c); return 0; }void fun(int a[4][5],int b[5][3],int c[4][3]){ for(i=0;i<4;i++) { for(j=0;j<3;j++) { c[i][j]=0; for(l=0;l<5;l++) { c[i][j]+=a[i][l]*b[l][j]; } } } cout<<"a[4][5]*b[5][3]="<<endl; for(i=0;i<4;i++) { for(j=0;j<3;j++) cout<<c[i][j]<<'\t'; cout<<endl; } }
4.编程计算S[n]=1!+21+3!+...n!。要求定义两个函数,一个计算n!,一个计算s[n],在后一个函数中调用前一个函数。然后在主程序中输入数n的值,然后调用定义函数输出结果。
#include<iostream>using namespace std;int fun1(int n) //求阶乘{int i,sum1=1;for(i=1;i<=n;i++)sum1*=i;return sum1;}void fun2(int n) //求阶乘和{int i,sum2=0;for(i=1;i<=n;i++)sum2+=fun1(i);cout<<"S[n]=1!+21+3!+...n!= "<<sum2<<endl;}int main(){int n;cout<<"请输入一个整数n: "<<endl;cin>>n;fun2(n);return 0;}
5.编写一个函数,输入一个十六进制数,输出相应的十进制数。
#include <iostream> using namespace std; void change(int a){cout<<a<<endl;}int main(){int a;cout<<"请输入一个十六进制的数"<<endl;cin>>hex>>a;cout<<"转化为十进制为:";change(a);return 0;}
0 0
- C语言入门-第八周:作业01
- C语言入门-第八周:作业02
- 第八周--作业要求
- 第八周作业
- 第八周作业
- 第八周作业1
- 第八周作业 1.1
- 第八周作业 1.3
- 第八周作业 2.0
- 第八周作业 3.0
- 第八周作业-1
- 第八周C++作业
- 第八周作业
- 第八周作业
- 第八周作业
- 第七第八周作业
- 第八周作业
- 第八周作业
- “IIS APPPOOL\DefaultAppPool” 登录失败
- 动态链接库的调用约定
- Android 30月入门到精通(6) Android JNuit Test
- UVa 11437 - Triangle Fun
- JCRE-4.7.1 信道管理关闭命令
- 第八周C++作业
- SDUTOJ 2138 图结构练习——BFSDFS——判断可达性(以边表为数据结构)
- 函数指针和指针函数
- uiautomator中UiCollection学习笔记(4)
- linux top命令VIRT,RES,SHR,DATA的含义(转)
- C++类中static成员使用
- iOS开发 容易犯错的知识点和不错的细小知识点(持续更新)
- PAT basic practice 1004
- 正确理解Linux内存占用过高的问题