蛇形矩阵c 语言怎么写,蛇形矩阵输出是要怎么写代码,感觉没有眉目啊,大佬能说一下思想吗...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#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 语言怎么写,蛇形矩阵输出是要怎么写代码,感觉没有眉目啊,大佬能说一下思想吗...相关推荐
- 判断魔方矩阵c语言程序,有关魔方矩阵的思路问题,向各位请教
你去数据结构论坛那里看 [热情依旧] 发的 [幻方] 的帖子 幻方是一个方形整数数组,它每行的和,每列的和及两条对角线上的和全部相等,下面的图1.5给出幻方 17 24 1 8 15 23 5 7 1 ...
- c语言编程 输入螺旋数组,C语言 经典题目螺旋矩阵 实例详解
C语言 经典题目螺旋矩阵 实例详解 C语言 经典题目螺旋矩阵 //N阶螺旋矩阵 #include #include int main() { int N,i,j,n,num=1; int a[10][ ...
- c语言程序设计对角矩阵,从键盘输入一个4*4矩阵,并求这个4*4矩阵主对角线元素之和,并输出.球C语言程式设计...
从键盘输入一个4*4矩阵,并求这个4*4矩阵主对角线元素之和,并输出.球C语言程式设计以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起 ...
- 用C++写的矩阵处理函数 包括求逆、转置、乘积等等
用C++写的矩阵处理函数 包括求逆.转置.乘积等等 最近,无论是大学还是小学,都放暑假了. 我们本来也应该有暑假的,可是悲催地被老师给残忍剥夺了,只能继续呆在实验室里面苦逼地干活. 最近南方天气太热, ...
- ACMNO.19 C语言-对角求和 求一个3×3矩阵对角线元素之和。 输入 矩阵 输出 主对角线 副对角线 元素和 样例输入 1 2 3 1 1 1 3 2 1 样例输出 3 7
这个我做了改进,可以实现NXN的矩阵.求出对角线之和! 只需要修改定义的define z的值就好! 接下来,进入正题! 题目描述: 求一个3×3矩阵对角线元素之和. 输入 矩阵 输出 主对角线 副对角 ...
- R语言自定义多分类混淆矩阵可视化函数(mutlti class confusion matrix)、R语言多分类混淆矩阵可视化
R语言自定义多分类混淆矩阵可视化函数(mutlti class confusion matrix).R语言多分类混淆矩阵可视化 目录
- r语言中矩阵QR分解_从零开始学R语言Day4|向量、矩阵和数组
从零开始学R语言Day4|向量.矩阵和数组 1.1向量 1.1.1向量 在Day2中我们提及过用和c()函数来构建向量,具体实例如下. 我们还可以采用vector("类型",长度) ...
- c语言编程矩阵主对角线相同,急求!c语言 求N*N矩阵中主对角线和次对角线的元素之和...
急求!c语言 求N*N矩阵中主对角线和次对角线的元素之和 來源:互聯網 2010-02-24 23:29:06 評論 分類: 電腦/網絡 >> 程序設計 >> 其他編程語言 ...
- 循环取矩阵的某行_1.2 震惊! 某大二本科生写的矩阵乘法吊打Mathematica-线性代数库BLAS-矩阵 (上)...
本文是 1. 线性代数库BLASzhuanlan.zhihu.com 系列的第二篇, 将讲述矩阵类的结构和矩阵基础运算的AVX2加速算法. 1. 矩阵类的结构 在讲述矩阵各种算法之前很有必要详解一下 ...
- C语言实现文件读取矩阵乘法
用C语言计算矩阵乘积 一.设计需求: 用命令行参数的形式编写C语言程序 从A.txt和B.txt中读取连个矩阵 需要判断两个矩阵能否相乘 把计算后的结果写入到C.txt中 二.实现思路 1.用命令行参 ...
最新文章
- 高性能服务器架构(一):缓冲策略
- 初识html语言,初识 “HTML”
- 解决sublime text无法安装插件问题
- DBDesigner 4 与 MySql 5 不能连接主要是驱动的原因
- C# 虚方法与抽象方法区别
- C++:42---类的内存大小
- Tensorflow相关面试题
- git提交时发现iml文件没有被排除
- python dicom放大_python3实现对dicom图像处理(图像呈现,缩放,平移)
- [CTSC1999] 家园
- LInux usb mouse(鼠标)驱动分析
- 4G-LTE技术总结
- 疫情下跨越一万公里的友情:熊超与飒特电子哨兵的故事
- 当往日悄然走远,只留下清澈的心
- H5常见问题 微信踩过得坑
- 支持麦克风精准定位发言人聚焦并跟踪的会议摄像机特征
- CasADi学习(1)
- Java、C++、Python、Ruby、PHP、C#和JavaScript的理解
- 标准查询运算符(SQO)
- Unity 生成全景图
热门文章
- 【UWB】ELM,Extreme Learning Machine 极限学习机
- 【Arduino】库分析及如何编写自己的Arduino库
- 【Python】垃圾分类,调用阿里云API
- win10 电脑 .Net framework3.5 组件无法安装0x800f801f
- shell经典脚本或命令行
- 你的专业知识并不等于你的能力——如何提升自我
- 小Z的房间[HEOI2015] (matrix-tree定理)
- CentOS 7 为firewalld添加开放端口及相关资料
- 1.1.linux命令.概要学习
- 将图片保存到系统相冊的两种方法