资源简介
这是关于几种特殊矩阵的压缩存储,包括上、下三角矩阵、对称矩阵、正交矩阵
代码片段和文件信息
#include
#include
#include
using namespace std;
typedef int elemtype;//定义矩阵的数据类型
void UptriInput(elemtype *aint n)//上三角矩阵的存储
{
int ijk=0;
elemtype e;
if(n<=0)
cout<<“输入错误!“< else
{
cout<<“第i行 “<<“第j列“< for(i=1;i<=n;i++)
for(j=i;j<=n;j++)
{ cout<<“ “< cin>>e;
cout< a[k]=e;
k++;
}
}
}
void DotriInput(elemtype *aint n)//下三角的压缩存储
{
int ijk=0;
elemtype e;
if(n<=0)
cout<<“输入错误!“< else
{
cout<<“第i列 “<<“第j行“< for(i=1;i<=n;i++)
for(j=i;j<=n;j++)
{ cout<<“ “< cin>>e;
cout< a[k]=e;
k++;
}
}
}
void SyeInput(elemtype *aint n)//对称矩阵的输入
{
int ijk=0;
elemtype e;
if(n<=0)
cout<<“输入错误!“< else
{
cout<<“第i行 “<<“第j列“< for(i=1;i<=n;i++)
for(j=i;j<=n;j++)
{ cout<<“ “< cin>>e;
cout< a[k]=e;
k++;
}
}
}
void SyePrint(elemtype *a int nint m)//对称矩阵(上下三角)的输出
{
int ijk;
switch(m)
{ case 1:
cout<<“该对称矩阵为:“< for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
{
if(i>=j) k=(i-1)*i/2+j-1;
else k=(j-1)*j/2+i-1;
cout< }
cout< }break;
case 2:
cout<<“该上三角矩阵为:“< for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
{
if(i>j)
cout<<“0“<<“ “;
else
{ k=(i-1)*i/2+j-1;
cout< }
}
cout< }break;
case 3:
cout<<“该下三角矩阵为:“< for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
{
if(i>=j)
{
k=(j-1)*j/2+i-1;
cout< }
else
cout<<“0“<<“ “;
}
cout< break;
default: cout<<“输入错误!“;
}
}
void SyeSearch(elemtype *aint nint m)//对称矩阵(上下三角)的查找
{
int ijk;
cout<<“请输入要查询的行数为:“;
cin>>i;
cout<<“列数为:“;
cin>>j;
switch(m)
{
case 1:
if(i<=n&&j<=n)
{
if(i>=j) k=(i-1)*i/2+j-1;
else k=(j-1)*j/2+i-1;
cout< cout<<“地址是:“< }
else
cout<<“找不到你所要的数据!“< case 2:
if(i<=n&&j<=n)
{
if(i>j)
cout<<“0“< else
{ k=(i-1)*i/2+j-1;
cout< cout<<“地址为:“< }
}
else
cout<<“找不到你所要的数据!“< case 3:
if(i<=n&&j<=n)
{
if(i>=j)
{
k=(j-1)*j/2+i-1;
cout< cout<<“地址为“< }
else
cout<<“0“< }
else
cout<<“你输入错误!“< default: cout<<“输入错误!“;
}
}
void SyeChang(elemtype *aint nint m)//对称矩阵(上下三角)的更换
{
int ijk;
elemtype e;
cout<<“请输入你要改变的数据的行数:“;
cin>>i;
cout<<“列数为:“;
相关资源
- 基于Camshift+Kalman的多目标跟踪
- C# 键盘鼠标全局钩子拦截键盘鼠标所
- 雅可比迭代C++实现
- 传智播客c++视频
- C语言实现模糊控制
- 发现网络中的活动主机 网络应用课程
- C语言实战-学生成绩管理系统
- 通过 S-Function 集成 C 代码进行仿真
- fpmax*源代码 c语言实现
- C语言教案 环节完整 谭浩强版
- 一位滑动窗口协议模拟 c语言实现
- 货品的进销存管理系统,MFC编译
- VC++磁盘MBR读写程序,测试通过
- ADS7809C语言程序
- NSGA2源代码,C++源代码
- 数据结构约瑟夫环实习报告及源码
- 找最近对的分治法 C语言实现
- 贪心算法解决骑士游历问题C语言版
- DFT FFT 的C语言实现方法及程序
- C++的库函数
- C++矩阵变换
- 影碟出租管理系统C语言编写 用于课
- windows下C++实现的HTTP web 服务器
- linuxc语言信号量爸爸女儿儿子橘子苹
- 基于C/C++基础的物品竞拍系统
- MFC综合实战项目
- 一个FTP客户端的设计与实现C实现
- 图像点运算VC++程序
- VB、C++机房管理程序
- Tamura texture C++
评论
共有 条评论