第五章作业二
2014-04-27 21:22
302 查看
实验作业
1.调试分析课本每一个例题,有可能的话更改成2-3个方法的新程序;
2.编程实现课本每一个编程习题。
3. 编程实现输入两个4X5矩阵和5X3矩阵,定义函数并在主函数中调用计算它们的积。
4.编程计算S
=1!+21+3!+...n!。要求定义两个函数,一个计算n!,一个计算s
,在后一个函数中调用前一个函数。然后在主程序中输入数n的值,然后调用定义函数输出结果。
5.编写一个函数,输入一个十六进制数,输出相应的十进制数
程序一:
程序二:
程序三:
// 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;
}
总算把所有作业完成了,给自己一个“赞”
1.调试分析课本每一个例题,有可能的话更改成2-3个方法的新程序;
2.编程实现课本每一个编程习题。
3. 编程实现输入两个4X5矩阵和5X3矩阵,定义函数并在主函数中调用计算它们的积。
4.编程计算S
=1!+21+3!+...n!。要求定义两个函数,一个计算n!,一个计算s
,在后一个函数中调用前一个函数。然后在主程序中输入数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;
}
总算把所有作业完成了,给自己一个“赞”