第五章作业二

来源:互联网 发布:js input内容长度 编辑:程序博客网 时间:2024/06/04 11:40
  • 实验作业

1.调试分析课本每一个例题,有可能的话更改成2-3个方法的新程序;

2.编程实现课本每一个编程习题。

3. 编程实现输入两个4X5矩阵和5X3矩阵,定义函数并在主函数中调用计算它们的积。

4.编程计算S[n]=1!+21+3!+...n!。要求定义两个函数,一个计算n!,一个计算s[n],在后一个函数中调用前一个函数。然后在主程序中输入数n的值,然后调用定义函数输出结果。

5.编写一个函数,输入一个十六进制数,输出相应的十进制数

程序一:

// Unit_five.cpp : 定义控制台应用程序的入口点。//求两个矩阵的乘积#include "stdafx.h"#include<iostream>#include<iomanip>using namespace std;void juz(float A[4][5],float B[5][3]){int i,j,k;float c[4][3]={0},t=0;for(i=0;i<4;i++)for(j=0;j<3;j++)                for(k=0;k<5;k++)                {                    t=A[i][k]*B[k][j];                    c[i][j]+=t;                }   cout<<"这两个矩阵的乘积为:"<<endl;for(i=0;i<4;i++)      {          for(j=0;j<3;j++)              cout<<setw(8)<<setprecision(5)<<c[i][j];          cout<<endl;      }  }int main(){float A[4][5],B[5][3];int i,k;cout<<"请输入第一个矩阵的元素"<<endl;for(i=0;i<4;i++)for(k=0;k<5;k++)cin>>A[i][k];cout<<"请输入第二个矩阵的元素"<<endl;for(i=0;i<5;i++)for(k=0;k<3;k++)cin>>B[i][k];juz(A,B);return 0;}


程序二:

// unit5_2.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include<iostream>using namespace std;int jiec(int a){int b=1;while(a>=1){b*=a;a--;}return b;}int SN(int a){int b,S=0;for(b=1;b<=a;b++)S+=jiec(b);return S;}int _tmain(int argc, _TCHAR* argv[]){int n,Sn;cout<<"请输入一个正整数"<<endl;cin>>n;Sn=SN(n);cout<<"该数列的前"<<n<<"项和为:"<<Sn<<endl;return 0;}


程序三:

// ConsoleApplication1.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include<iostream>#include<cmath>#include<iomanip>using namespace std;void zhuan10(int a){int b=0,c=0,t;while(a>0){t=pow(16,c);b+=(a%16)*t;a/=16;c++;}cout<<"该十六进制数转化的十进制数为:"<<b<<endl;}int _tmain(int argc, _TCHAR* argv[]){int a;cout<<"请输入一个十六进制数"<<endl;cin>>hex>>a;zhuan10(a);return 0;}


总算把所有作业完成了,给自己一个“赞”微笑

0 0