当前位置: 首页 > news >正文

编程基础之多维数组——同行列对角线的格

题目:

        输入三个自然数N,i,j(1 <= i < = n ,1< = j < = n) ,输出在一个N*N格的棋盘中(行列均从1开始编号),与格子(i,j)同行、同列、同一对角线的所有格子的位置。 
例如:当n=4, i=2, j=3时,输出的结果是: 
(2,1) (2,2) (2,3) (2,4)                 同一行上格子的位置 
(1,3)(2,3)(3,3)(4,3)                    同一列上格子的位置 
(1,2) (2,3)(3,4)                          左上到右下对角线上的格子的位置 
(4,1) (3,2)(2,3) (1,4)                  左下到右上对角线上的格子的位置
输入: 
一行,三个自然数N,i,j,相邻两个数之间用单个空格隔开((1<= N <= 1 0)。

输出: 
第一行:从左到右输出同一行格子位置; 
第二行:从上到下输出同一列格子位置; 
第三行:从左上到右下输出同一对角线格子位置; 
第四行:从左下到右上输出同一对角线格子位置。 
其中每个格子位置用如下格式输出:(x,y),x为行号,y为列号,采用英文标点,中间无空格。相邻两个格子位置之间用单个空格隔开。 
样例输入:

 
4 2 3

样例输出: 

(2,1) (2,2)(2,3) (2,4) 
(1,3)(2,3) (3,3) (4,3) 
(1,2)(2,3) (3,4) 
(4,1)(3,2)(2,3)(1,4)

代码展示:

#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{int n,i,j,a,b;cin>>n;cin>>i;cin>>j;//回退输出同一行a = i;b = j;while(b > 1){b--;} while(b <= n){cout<<"("<<a<<","<<b<<")";b++;}cout<<endl;//回退输出同一列 a = i;b = j;while(a > 1){a--;} while(a <= n){cout<<"("<<a<<","<<b<<")";a++;}cout<<endl;//回退输出左上 - 右下 a = i;b = j;while(a > 1 && b > 1){a--;b--;} while(a <= n && b <= n){cout<<"("<<a<<","<<b<<")";a++;b++;}cout<<endl;//回退输出左下 - 右上 a = i;b = j;while(a < n && b > 1){a++;b--;} while(a >= 1 && b <= n){cout<<"("<<a<<","<<b<<")";a--;b++;}return 0;
}

运行结果:

http://www.xdnf.cn/news/1272979.html

相关文章:

  • scanpy单细胞转录组python教程(四):单样本数据分析之降维聚类及细胞注释
  • (Python)爬虫进阶(Python爬虫教程)(CSS选择器)
  • stm32没有CMSIS文件
  • 【精彩回顾·成都】成都 User Group×柴火创客空间:开源硬件驱动 AI 与云的创新实践!
  • vue和react和uniapp的状态管理分别是什么,并且介绍和怎么使用
  • Day38--动态规划--322. 零钱兑换,279. 完全平方数,139. 单词拆分,56. 携带矿石资源(卡码网),背包问题总结
  • 如何理解SA_RESTART”被信号中断的系统调用自动重启“?
  • Vue3 组件化开发
  • 人工智能技术发展历史演变
  • Filter,Interceptor拦截器-登录校验
  • 关于城市农村创业的一点构想
  • RecyclerView 缓存机制
  • 堆----3.数据流的中位数
  • Slab 算法浅析
  • HTML全景效果实现
  • 【Python 语法糖小火锅 · 第 2 涮】
  • 容器技术基础与实践:从镜像管理到自动运行配置全攻略
  • 【数据分享】各省农业土地流转率(2010-2023)
  • 【Python 语法糖小火锅 · 第 4 涮】
  • 【Python 语法糖小火锅 · 第 3 涮】
  • 【unitrix数间混合计算】2.9 小数部分特征(t_non_zero_bin_frac.rs)
  • 【Canvas与旗帜】圆角蓝底大黄白星十一红白带旗
  • UE破碎Chaos分配模型内部面材质
  • CentOS7编译安装GCC
  • 【Python 高频 API 速学 ④】
  • Spring学习笔记:Spring AOP入门以及基于Spring AOP配置的深入学习与使用
  • 嵌入式软件工程师笔试题(二)
  • 腾讯COS云存储入门
  • 原创邮件合并Python工具使用说明(附源码)
  • 安装NodeJS和TypeScript简要指南