Z字形编排

2024-04-21 17:18
文章标签 编排 字形

本文主要是介绍Z字形编排,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

分三种情况:

1,如果二维数组中的元素matrix[i][j]中纵坐标j是偶数,且i=0或i=7,那么遍历路径在矩阵中的走向就水平向右移动一格;

2,如果二维数组中的元素matrix[i][j]中纵坐标i是奇数,且j=0或j=7,那么遍历路径在矩阵中的走向就垂直向下移动一格;

3,二维数组中的元素matrix[i][j]的纵坐标和i+j是偶数,则遍历路径在矩阵中的走向就是右上角移动一格;否则,若i+j是奇数,则遍历路径中走向向右下角移动一格


代码:


#include<iostream>
#include<iomanip>
using namespace std;


#define SIZE 8


int main()
{
int matrix[SIZE][SIZE] = {0};
int a[SIZE][SIZE] = {0};


int i,j,x,y,value = 0;
int *p;
p = &matrix[0][0];
//初始化矩阵
for(i=0;i<SIZE;i++)
{
*p++ = i;
}


//打印原始矩阵
cout<<"原始矩阵如下:"<<endl;
for(i=0;i<SIZE;i++)
{
for(j=0;j<SIZE;j++)
cout<<setw(4)<<*(*(matrix+i)+j);
cout<<endl;
}


i=0,j=0;
//进行Z字形排列
for(x=0;x<SIZE;x++)
for(y=0;y<SIZE;y++)
{
*(*(a+i)+j) = *(*(matrix+x)+y);
if((i==SIZE-1 || i==0) && j%2==0)
{
j++;
continue;
}
if((j==0 || j==SIZE-1) && i%2 ==1)
{
i++;
continue;
}


if((i+j)%2 == 0)
{
i--;
j++;
}
else if((i+j)%2 == 1)
{
i++;
j--;
}
}
cout<<endl<<"经过Z字形编排后的矩阵如下"<<endl;
for(i=0;i<SIZE;i++)
{
for(j=0;j<SIZE;j++)
cout<<setw(4)<<*(*(a+i)+j);
cout<<endl;
}
return 0;
}

这篇关于Z字形编排的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/923622

相关文章

K8S(Kubernetes)开源的容器编排平台安装步骤详解

K8S(Kubernetes)是一个开源的容器编排平台,用于自动化部署、扩展和管理容器化应用程序。以下是K8S容器编排平台的安装步骤、使用方式及特点的概述: 安装步骤: 安装Docker:K8S需要基于Docker来运行容器化应用程序。首先要在所有节点上安装Docker引擎。 安装Kubernetes Master:在集群中选择一台主机作为Master节点,安装K8S的控制平面组件,如AP

容器编排平台Kubernetes简介

目录 什么是K8s 为什么需要K8s 什么是容器(Contianer) K8s能做什么? K8s的架构原理  控制平面(Control plane)         kube-apiserver         etcd         kube-scheduler         kube-controller-manager         cloud-controlle

技术培训|青云 QingCloud 资源编排服务预告

主题:青云 QingCloud 资源编排服务 时间:5 月 25 日 20:00 —— 21:30 地点:QingCloud 技术分享群 讲师: 讲师介绍 梁波(Ethan Liang),青云QingCloud Web 工程师,参与开发对象存储、资源编排、应用中心等功能。曾就职于腾讯、百度等互联网公司,有7年web前后端开发经验,对web服务架构、前端架构和产品体验有较丰富的经验。

实习四十:部署project_exam_system项目——及容器的编排

(一)安装docker、编辑daemon.json文件、安装docker-compose编排容器、启动docker 1.环境准备 [root@docker--1 ~]# rz -E   rz waiting to receive.   [root@docker--1 ~]# ls   anaconda-ks.cfg  docker.sh   [root@docker--1 ~]# source

Salt Function Flow:深度解析复杂网关编排的优势与实践

系列文章索引: Salt Function Flow 系列文章 在业务流程编排中,处理条件逻辑、并行任务、以及复杂的流程分支是常见的挑战。对于需要高度灵活性和扩展性的项目,Salt Function Flow 提供了强大的网关编排能力,使开发者能够轻松定义和管理复杂的业务流程。本文将深入探讨Salt Function Flow中的复杂网关编排功能,展示其如何通过排他网关、并行执行等功能应对复杂的

Salt Function Flow:深度研发经验的沉淀,打造轻量级高效流程编排框架

在开发者的世界里,业务流程编排是一个既复杂又关键的环节。如何高效地管理和编排这些流程,直接影响着系统的性能和可维护性。本次介绍一款基于大量研发实践经验而打造的流程编排框架——Salt Function Flow。它不仅轻量、强大,更是将多年实践中的最佳经验沉淀于其中,为开发者提供了一套经过验证的可靠解决方案。 为什么选择Salt Function Flow? 深厚的研发积淀 Salt Fun

leetcode 6:Z字形变换

观察本题可以找到规律,每次对s的2*numRows-2个字母进行操作,比如3行时,每四个字母为一个循环,4行时每6个字母为一个循环。对于每次循环的前numRows个字母,用该字母的下标i%2*numRows 结果为当前字母所在的行。而对于每次循环的后numRows-2个字母,numRows-i%2*numRows为当前字母所在的行。 以numRows举例,每6个字母为一个循环,就拿前6个字母

Docker 容器编排之 Docker Compose

目录 1 Docker Compose 概述 1.1 主要功能 1.2 工作原理 1.3 Docker Compose 中的管理层 2 Docker Compose 的常用命令参数 2.1 服务管理 2.1.1 docker-compose up : 2.1.2 docker-compose down : 2.1.3 docker-compose start : 2.1.4 d

部署project_exam_system项目——及容器的编排

(一)安装docker、编辑daemon.json文件、安装docker-compose编排容器、启动docker 1.环境准备 [root@docker--1 ~]# rz -Erz waiting to receive.[root@docker--1 ~]# lsanaconda-ks.cfg docker.sh[root@docker--1 ~]# source docker.sh [

企业项目:docker容器编排完成HAProxy和Nginx负载均衡架构实施

1.拉取haproxy镜像 现在无法拉取镜像 docker pull 镜像 只能通过下载镜像包,再加载到docker中 2.只下载软件包 3.拆分软件包 4.复制haproxy配置文件 创建目录 进入/mnt/etc,复制haproxy到docker数据卷的默认位置下/var/lib/docker/volumes/ 5.修改HAProxy配置文件 6