您的位置:首页 > 编程语言 > C语言/C++

第五章作业二

2014-04-27 21:22 302 查看
实验作业
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;
}




总算把所有作业完成了,给自己一个“赞”
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c++ 经验 二维数组