#include <iostream.h>
#include <stdio.h>
#define max 100
//给矩阵a赋值:
void display_a(int n,double a[][max])
{
int i,j,k;
//定义此函数所有用到的变量
cout<< "请输入a矩阵各元素的值(整数):"<< endl;
for(i=0;i<n;i++)
for(j=0;j<n;j++)
{
scanf("%d",&k);
cout<<"你输入的a["<<i<<"]["<<j<<"]的值为:"<<k<<endl;
a[i][j]=k;
}
//显示矩阵a:
cout<<"生成的a矩阵为:"<<endl;
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
cout<<a[i][j]<<" ";
}
cout<<endl;
}
}
//结束矩阵a的操作
//给矩阵b赋值并显示出来
void display_b(int n,double b[][max])
{
int i,j,k;
cout<< "输入的矩阵b的维数n(n<100)为:"<<n<<endl;
cout<<"请输入b矩阵各元素的值:" <<endl;
for(i=0;i<n;i++)
for(j=0;j<n;j++)
{
scanf("%d",&k);
cout<<"你输入的b["<<i<<"]["<<j<<"]的值为:"<<k<<endl;
b[i][j]=k;
}
//显示矩阵b:
cout<<endl<<"生成的b矩阵为:"<<endl;
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
cout<<b[i][j]<<" ";
}
cout<<endl;
}
}
//结束矩阵b的操作
//生成矩阵b的逆矩阵b-1
void display_b1 (int n,double b[][max],double c[][max])
{
int i,j;
cout <<"生成的b逆矩阵b-1为:"<<endl;
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
c[i][j]=b[j][i];
}
}
//显示矩阵b的逆矩阵b-1
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
cout<<c[i][j]<<" ";
}
cout<<endl;
}
}
//生成的结果矩阵ab-1
void display_ab1(int n,double a[][max],double c[][max],double d[][max])
{
int i,j,k,e;
double sum;
for(i=0;i<n;i++)
{
for (k=0;k<n;k++)
{
for(j=0;j<n;j++,e++)
{
e=0;
sum+=a[i][j]*c[j-e][i+e];
d[i][j]=sum;
}
sum=0;
}
}
//显示结果矩阵ab-1
cout<< "生成的结果矩阵b-1为:" <<endl;
for (i=0;i<n;i++)
{
for (j=0;j<n;j++)
{
cout<<d[i][j]<<" ";
}
cout <<endl;
}
}
//main函数,程序的开头
void main()
{
int i,j,e;
int n;
double sum;
double a[max][max],b[max][max],c[max][max],d[max][max];
cout<<"请输入矩阵a的维数n(n<100):" <<endl;
scanf("%d",&n);
display_a (n,a);
display_b (n,b);
display_b1 (n,b,c);
display_ab1 (n,a,c,d);
}
//结束main函数
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
n维矩阵相乘.rar (3个子文件)
源代码.cpp 2KB
数据结构课程设计论文.doc 124KB
课程设计任务书.doc 25KB
共 3 条
- 1
资源评论
- lewistrong2012-12-26程序很不错,也可以运行,注释很清楚,多谢了。
pan19861207
- 粉丝: 4
- 资源: 11
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功