右拐角矩阵

angel:angel ms$ vi 1.c
angel:angel ms$ cc 1.c -o 2
angel:angel ms$ ./2
n:5
   5   4   3   2   1
   4   4   3   2   1
   3   3   3   2   1
   2   2   2   2   1
angel:angel ms$ cc 1.c -o 2
angel:angel ms$ ./2
n:10
  10   9   8   7   6   5   4   3   2   1
   9   9   8   7   6   5   4   3   2   1
   8   8   8   7   6   5   4   3   2   1
   7   7   7   7   6   5   4   3   2   1
   6   6   6   6   6   5   4   3   2   1
   5   5   5   5   5   5   4   3   2   1
   4   4   4   4   4   4   4   3   2   1
   3   3   3   3   3   3   3   3   2   1
   2   2   2   2   2   2   2   2   2   1
angel:angel ms$ vi 1.c

  1 #include<stdio.h>
  2 int main()
  3 {
  4     int i,j,k,n;
  5     printf("n:");
  6     scanf("%d",&n);
  7     for(i=1;i<n;i++)
  8     {
  9         for(j=1;j<=n;j++)
 10         {
 11             if(i<=j)
 12                 printf("%4d",n+1-j);
 13             else
 14                 printf("%4d",n+1-i);
 15
 16         }
 17         printf("\n");
 18
 19     }
 20     return 0;
 21 }

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-13 11:39:32

右拐角矩阵的相关文章

拐角矩阵

#include<stdio.h> int main() { int i,j,k,n; printf("n:"); scanf("%d",&n); for(i=1;i<n;i++) { for(j=1;j<=n;j++) { k=i>j?j:i; printf("%4d",k); } printf("\n"); } return 0; } angel:angel ms$ vi 1.c an

矩阵旋转(左旋,右旋)

#include <iostream> using namespace std; const int M = 3; //行数 const int N = 5; //列数 int main() { int a[M][N] = {{1,2,3,4,5},{6,7,8,9,10},{11,12,13,14,15}}; int *p = a[0]; //正常输出矩阵 for(int i=0;i<M;i++) { for(int j=0;j<N;j++) { cout<<a[i]

矩阵存储与运算

1.问题 矩阵在计算机图形学中有着重要的地位,刚开始学习时很容易被矩阵乘法的先后顺序所困扰,因为这里存在很多因素,比如什么是列矩阵和行矩阵,两种矩阵在做变换时会有什么差别?什么是列优先和行优先?矢量左乘矩阵和右乘矩阵是怎么定义的? 2.列矩阵和行矩阵 列矩阵(column major)和行矩阵(row major)是数学上的概念,和电脑无关,它只是一套约定(convention),按照矢量和矩阵的乘法运算时,矢量是列矢还是行矢命名,这里只说4x4矩阵.齐次矢量可以看成是一个1x4的矩阵,就是行矢

第七章:矩阵

第一节:矩阵的数学定义 1.矩阵的定义 在线性代数中,矩阵就是以行和列形式组成的矩形数字块(向量是标量的数组,矩阵是向量的数组). 2.矩阵的记法 矩阵我们通常使用大中括号来表示,也可以使用竖线的方式来表示,通常用大写字母来表示矩阵.当使用矩阵的分量时,我们用下标法来表示矩阵的分量,注意的是矩阵的分量是从1开始,而不是0. 3.方阵 行数和列数相同的矩阵称为方阵.方阵的概念非常重要,通常在3D中使用的矩阵就是2x2,3x3,4x4方阵. 方阵的对角线元素就是方阵中分量行号和列号相同的元素,例如3

关于OPenGL和OSG的矩阵 (转)

关于OPenGL和OSG的矩阵 矩阵真的是一个很神奇的数学工具, 虽然单纯从数学上看, 它并没有什么特别的意义, 但一旦用到空间中的坐标变换,它就“一遇风云便成龙”, 大显神威了.简单的工具实现了复杂的功能,便预示着要理解它我们还是要花上点功夫的.下面就简单介绍一下OpenGL中的转换矩阵. 1 转换矩阵的原理 OpenGL中的转换矩阵是这样定义的:               [Xx, Yx, Zx, Tx]              [Xy, Yy, Zy, Ty] M   =      [

矩阵特征值分解与奇异值分解含义解析及应用

此文有一半转载自他出,主要在这进行个整理,具体内容文中都有相关的转载链接. 特征值与特征向量的几何意义 矩阵的乘法是什么,别只告诉我只是"前一个矩阵的行乘以后一个矩阵的列",还会一点的可能还会说"前一个矩阵的列数等于后一个矩阵的行数才能相乘",然而,这里却会和你说--那都是表象. 矩阵乘法真正的含义是变换,我们学<线性代数>一开始就学行变换列变换,那才是线代的核心--别会了点猫腻就忘了本--对,矩阵乘法 就是线性变换,若以其中一个向量A为中心,则B的作用

论如何求矩阵的逆?先看看基础芝士!

这是关于矩阵的一个bugblog (如果觉得格式看不下去请移步:洛咕) 矩阵求逆是个有趣(但暂且不知道有什么神奇运用)的东西, 不过矩阵这玩意儿貌似和线性代数以及向量之类的东西相关,所以学了绝对不亏 xiao 另外,本篇blog 并不一定毫无错误,甚至可能会有些理解上的小偏差,所以请各位观看的神仙及时指出好让作者修改精进,谢谢. 还有矩阵求逆的两种方法将会放在最后讲解 想要学会矩阵求逆的话,首先你得了解几个关于矩阵的概念以及名称的含义 (当然如果你知道这些概念的话可以直接往下跳) 基本概念 1.

由正交矩阵构建的仿射变换矩阵求逆的快速算法

原文地址http://blog.csdn.net/i_dovelemon/article/details/45827953 齐次坐标 我们都知道,在3D图形学中,所有的变换都可以划分为三种最基础的变换方式,分别为: 旋转变换 缩放变换 平移变换 通过对这三种变换进行组合,就能够实现任意的变换形式. 在3D坐标下,如果向量使用3D向量表示的话,对于这三种变换的处理方式如下: 旋转变换:乘法运算 缩放变换:乘法运算 平移变换:加法运算 也就是说,这三种变换的处理方式是不同的,旋转和缩放变换能够通过乘

2DPCA以及增强的双向2DPCA详解

最近在做目标追踪的过程中用到了2DPCA变换,花了两天时间研究了下2DPCA的起源及其重要改进,在此稍作总结. 1.一维PCA及其不足之处 在介绍2DPCA之前,稍微提一下历史悠久的PCA变换,一句话总结PCA变换:“通过求解目标协方差矩阵的前N个最大特征值对应的特征向量来组成特征映射矩阵以实现样本的主成分空间映射.”,可能有点笼统,其余的传统PCA的知识大家可以自行百度吧. 我们这里主要探讨在图像处理过程中的PCA变换.由于图像本身为一个二维矩阵(以灰度图为例),传统PCA在构造协方差矩阵时需