数据结构之矩阵行列和相等的实例

 更新时间:2020年4月25日 17:29  点击:1460

以下为展示“矩阵行列和相等”的简单示例:

1.用c语言实现的版本

#include <stdio.h> 
#include <math.h> 
 
void main() 
{ 
  int a[16][16],i,j,n,k; 
  printf("Please input n(1~15,it must be odd.): "); 
  scanf("%d",&n); 
  while(!(n>=1&&n<=15) || n%2==0) 
  { 
    printf("The number is invalid.Please insert again:"); 
    scanf("%d",&n); 
  } 
  //初始化数组 
  for(i=0; i<=n; ++i)  
  { 
    for(j=0; j<=n; ++j)  
    { 
      a[i][j]=0; 
    } 
  } 
 
  j = n/2 + 1; 
  a[1][j] = 1; 
  i = 1; 
  for(k=2; k<=n*n; ++k) 
  { 
    i = i - 1;  
    j = j + 1; 
    if(i==0 && j==n+1) //行列都越界 
    { 
      i = i+2; 
      j = j-1; 
    } 
    else  
    { 
      if(i==0) //行越界 
      { 
        i = n; 
      } 
      if(j==n+1) //列越界 
      { 
        j = 1; 
      } 
    } 
 
    if(a[i][j]==0) //如果里面没数字  
    { 
      a[i][j] = k; 
    } 
    else //得到新的数值 
    { 
      i = i + 2; 
      j = j - 1; 
      a[i][j] = k; 
    } 
  } 
 
  for(i=1; i<=n; ++i) 
  { 
    for(j=1; j<=n; ++j) 
    { 
      printf("%3d", a[i][j]); 
    } 
    printf("\n"); 
  } 
} 

2.用C++语言实现的版本

#include <iostream> 
#include <math.h> 
 
void main() 
{ 
  int a[16][16],i,j,n,k; 
  std::cout<<"Please input n(1~15,it must be odd.): "; 
  std::cin>>n; 
  while(!(n>=1&&n<=15) || n%2==0) 
  { 
    std::cout<<"The number is invalid.Please insert again:"; 
    std::cin>>n; 
  } 
  初始化数组 
  for(i=0; i<=n; ++i)  
  { 
    for(j=0; j<=n; ++j)  
    { 
      a[i][j]=0; 
    } 
  } 
 
  i = 0; 
  j = n/2; 
  a[i][j] = 1; 
  for(k=2; k<=n*n; ++k) 
  { 
    i = i - 1;  
    j = j + 1; 
    if(i<=-1 && j>=n) //行列都越界 
    { 
      i = 1; 
      j = n - 1; 
    } 
    else  
    { 
      if( i<=-1 ) //行越界 
      { 
        i = n - 1; 
      } 
      if(j>=n) //列越界 
      { 
        j = 0; 
      } 
    } 
 
    if(a[i][j]==0) //如果里面没数字  
    { 
      a[i][j] = k; 
    } 
    else //得到新的数值 
    { 
      i = i + 2; 
      j = j - 1; 
      a[i][j] = k; 
    } 
  } 
 
  for(i=0; i<=n-1; ++i) 
  { 
    for(j=0; j<=n-1; ++j) 
    { 
      printf("%3d", a[i][j]); 
    } 
    printf("\n"); 
  } 
} 

运行结果如下图所示:

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

[!--infotagslink--]

相关文章

  • C#数据结构之队列(Quene)实例详解

    这篇文章主要介绍了C#数据结构之队列(Quene),结合实例形式较为详细的讲述了队列的功能、原理与C#实现队列的相关技巧,需要的朋友可以参考下...2020-06-25
  • Python导入数值型Excel数据并生成矩阵操作

    这篇文章主要介绍了Python导入数值型Excel数据并生成矩阵操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-06-09
  • C++ Eigen库计算矩阵特征值及特征向量

    这篇文章主要为大家详细介绍了C++ Eigen库计算矩阵特征值及特征向量,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2020-04-25
  • R语言创建矩阵的实现方法

    这篇文章主要介绍了R语言创建矩阵的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-05-06
  • 从Pytorch模型pth文件中读取参数成numpy矩阵的操作

    这篇文章主要介绍了从Pytorch模型pth文件中读取参数成numpy矩阵的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-04
  • C#常用数据结构和算法总结

    这篇文章主要介绍了C#常用数据结构和算法,这里我们总结了一些知识点,可以帮助大家理解这些概念。...2020-06-25
  • Java实现矩阵乘法以及优化的方法实例

    这篇文章主要给大家介绍了关于Java实现矩阵乘法以及优化的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-02-05
  • R语言 出现矩阵/缺失值的解决方案

    这篇文章主要介绍了R语言 出现矩阵/缺失值的解决方案,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-05-06
  • redis中的数据结构和编码详解

    本文主要和大家分享几种Redis数据结构详解,希望文中的案例和代码,能帮助到大家。...2021-01-15
  • C#计算矩阵的逆矩阵方法实例分析

    这篇文章主要介绍了C#计算矩阵的逆矩阵方法,较为详细的分析了逆矩阵的计算原理与相关的C#实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下...2020-06-25
  • Redis高效率原因及数据结构分析

    这篇文章主要为大家详细的介绍了Redis高效的原因以及分析了Redis高效的数据结构,有需要的朋友可以借鉴参考下,希望能够有所帮助...2021-09-27
  • C#数据结构与算法揭秘二

    上文对数据结构与算法,有了一个简单的概述与介绍,这篇文章,我们介绍一中典型数据结构——线性结构...2020-06-25
  • C语言数据结构递归之斐波那契数列

    这篇文章主要介绍了C语言数据结构递归之斐波那契数列的相关资料,希望通过本文能帮助到大家,让大家理解掌握这部分内容,需要的朋友可以参考下...2020-04-25
  • C#实现矩阵加法、取负、数乘、乘法的方法

    这篇文章主要介绍了C#实现矩阵加法、取负、数乘、乘法的方法,涉及C#针对矩阵的数学运算相关实现技巧,需要的朋友可以参考下...2020-06-25
  • 利用C++实现矩阵的相加/相称/转置/求鞍点

    利用C++实现矩阵的相加/相称/转置/求鞍点。需要的朋友可以过来参考下,希望对大家有所帮助...2020-04-25
  • python seaborn heatmap可视化相关性矩阵实例

    这篇文章主要介绍了python seaborn heatmap可视化相关性矩阵实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-06-04
  • 数据结构 双向链表的创建和读取详解及实例代码

    这篇文章主要介绍了数据结构 双向链表的创建和读取详解及实例代码的相关资料,需要的朋友可以参考下...2020-04-25
  • Numpy与Pytorch 矩阵操作方式

    今天小编就为大家分享一篇Numpy与Pytorch 矩阵操作方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-05-09
  • C语言数据结构之动态分配实现串

    这篇文章主要介绍了C语言数据结构之动态分配实现串的相关资料,希望通过本文能帮助到大家,让大家实现数据结构中动态分配实现串的实例,需要的朋友可以参考下...2020-04-25
  • 基于JavaScript的数据结构队列动画实现示例解析

    这篇文章主要介绍了基于JavaScript的数据结构队列动画实现示例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-08-06