该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

#include

#include

#include

#include

using namespace std;

void rowfill(int& startnum, int& startrow,int& startcol

, int length,int step,int direct,vector> &vec) {

int i = 0;

for (; i < length; i++) {

vec[startrow][startcol+i*direct] = startnum +i*step;

}

startcol += i * direct;

startnum += i * step;

}

void colmfill(int &startnum, int&startrow,int& startcol

, int length,int step,int direct,vector> &vec) {

int i = 0;

for (; i < length; i++) {

vec[startrow+i*direct][startcol] = startnum + i * step;

}

startrow += i * direct;

startnum += i * step;

}

map> &)> >

filled= {

{0, rowfill}, {1, colmfill}, {2, rowfill}, {3, colmfill}

};

void draw(int m, int n, int p,int direct, vector> &vec) {

static int startrow = 0;

static int startcol = 0;

static int startnum = n ? 0 : (m * m - 1);

static int step = n ? 1: -1;

if (direct / 4) {

m-=2;

startrow++;

startcol++;

direct %= 4;

}

if (m<0) return;

int dir = (direct <2) ? 1: -1;

filled[(direct+(!p))%4](startnum, startrow, startcol, m-1, step, dir, vec);

if (m == 1) vec[startrow][startcol] = startnum;

draw(m, n, p, direct + 1, vec);

}

int main(){

int m, n, p;

cin >> m >> n >> p;

vector> vec(m,std::move(vector(m,0)));

draw(m, n, p, 0,vec);

for (auto &v : vec) {

for (auto c : v)

cout << c << '\t';

cout << endl;

}

return 0;

}

蛇形矩阵c 语言怎么写,蛇形矩阵输出是要怎么写代码,感觉没有眉目啊,大佬能说一下思想吗...相关推荐

  1. 判断魔方矩阵c语言程序,有关魔方矩阵的思路问题,向各位请教

    你去数据结构论坛那里看 [热情依旧] 发的 [幻方] 的帖子 幻方是一个方形整数数组,它每行的和,每列的和及两条对角线上的和全部相等,下面的图1.5给出幻方 17 24 1 8 15 23 5 7 1 ...

  2. c语言编程 输入螺旋数组,C语言 经典题目螺旋矩阵 实例详解

    C语言 经典题目螺旋矩阵 实例详解 C语言 经典题目螺旋矩阵 //N阶螺旋矩阵 #include #include int main() { int N,i,j,n,num=1; int a[10][ ...

  3. c语言程序设计对角矩阵,从键盘输入一个4*4矩阵,并求这个4*4矩阵主对角线元素之和,并输出.球C语言程式设计...

    从键盘输入一个4*4矩阵,并求这个4*4矩阵主对角线元素之和,并输出.球C语言程式设计以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起 ...

  4. 用C++写的矩阵处理函数 包括求逆、转置、乘积等等

    用C++写的矩阵处理函数 包括求逆.转置.乘积等等 最近,无论是大学还是小学,都放暑假了. 我们本来也应该有暑假的,可是悲催地被老师给残忍剥夺了,只能继续呆在实验室里面苦逼地干活. 最近南方天气太热, ...

  5. ACMNO.19 C语言-对角求和 求一个3×3矩阵对角线元素之和。 输入 矩阵 输出 主对角线 副对角线 元素和 样例输入 1 2 3 1 1 1 3 2 1 样例输出 3 7

    这个我做了改进,可以实现NXN的矩阵.求出对角线之和! 只需要修改定义的define z的值就好! 接下来,进入正题! 题目描述: 求一个3×3矩阵对角线元素之和. 输入 矩阵 输出 主对角线 副对角 ...

  6. R语言自定义多分类混淆矩阵可视化函数(mutlti class confusion matrix)、R语言多分类混淆矩阵可视化

    R语言自定义多分类混淆矩阵可视化函数(mutlti class confusion matrix).R语言多分类混淆矩阵可视化 目录

  7. r语言中矩阵QR分解_从零开始学R语言Day4|向量、矩阵和数组

    从零开始学R语言Day4|向量.矩阵和数组 1.1向量 1.1.1向量 在Day2中我们提及过用和c()函数来构建向量,具体实例如下. 我们还可以采用vector("类型",长度) ...

  8. c语言编程矩阵主对角线相同,急求!c语言 求N*N矩阵中主对角线和次对角线的元素之和...

    急求!c语言 求N*N矩阵中主对角线和次对角线的元素之和 來源:互聯網  2010-02-24 23:29:06  評論 分類: 電腦/網絡 >> 程序設計 >> 其他編程語言 ...

  9. 循环取矩阵的某行_1.2 震惊! 某大二本科生写的矩阵乘法吊打Mathematica-线性代数库BLAS-矩阵 (上)...

    本文是 1. 线性代数库BLAS​zhuanlan.zhihu.com 系列的第二篇, 将讲述矩阵类的结构和矩阵基础运算的AVX2加速算法. 1. 矩阵类的结构 在讲述矩阵各种算法之前很有必要详解一下 ...

  10. C语言实现文件读取矩阵乘法

    用C语言计算矩阵乘积 一.设计需求: 用命令行参数的形式编写C语言程序 从A.txt和B.txt中读取连个矩阵 需要判断两个矩阵能否相乘 把计算后的结果写入到C.txt中 二.实现思路 1.用命令行参 ...

最新文章

  1. 高性能服务器架构(一):缓冲策略
  2. 初识html语言,初识 “HTML”
  3. 解决sublime text无法安装插件问题
  4. DBDesigner 4 与 MySql 5 不能连接主要是驱动的原因
  5. C# 虚方法与抽象方法区别
  6. C++:42---类的内存大小
  7. Tensorflow相关面试题
  8. git提交时发现iml文件没有被排除
  9. python dicom放大_python3实现对dicom图像处理(图像呈现,缩放,平移)
  10. [CTSC1999] 家园
  11. LInux usb mouse(鼠标)驱动分析
  12. 4G-LTE技术总结
  13. 疫情下跨越一万公里的友情:熊超与飒特电子哨兵的故事
  14. 当往日悄然走远,只留下清澈的心
  15. H5常见问题 微信踩过得坑
  16. 支持麦克风精准定位发言人聚焦并跟踪的会议摄像机特征
  17. CasADi学习(1)
  18. Java、C++、Python、Ruby、PHP、C#和JavaScript的理解
  19. 标准查询运算符(SQO)
  20. Unity 生成全景图

热门文章

  1. 【UWB】ELM,Extreme Learning Machine 极限学习机
  2. 【Arduino】库分析及如何编写自己的Arduino库
  3. 【Python】垃圾分类,调用阿里云API
  4. win10 电脑 .Net framework3.5 组件无法安装0x800f801f
  5. shell经典脚本或命令行
  6. 你的专业知识并不等于你的能力——如何提升自我
  7. 小Z的房间[HEOI2015] (matrix-tree定理)
  8. CentOS 7 为firewalld添加开放端口及相关资料
  9. 1.1.linux命令.概要学习
  10. 将图片保存到系统相冊的两种方法