当前位置: 首页 > 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.dtcms.com/a/324180.html

相关文章:

  • Qt中的设计模式:经典的MVC,MVP和MVVM
  • 娃哈哈经销商“大洗牌”:砍掉年销300万以下经销商
  • printf函数格式化输出攻略
  • 本地WSL部署接入 whisper + ollama qwen3:14b 总结字幕校对增强版
  • CodePlan:基于代码形式规划的大模型结构化推理新范式
  • 机器学习——多元线性回归
  • 【2025CVPR-图象分类方向】ProAPO:视觉分类的渐进式自动提示优化
  • 【Tomcat】企业级web应用服务器
  • 【代码随想录day 16】 力扣 112. 路径总和
  • jupyter notebook如何打开其他盘目录
  • 第二章、LSTM(Long Short-term Memory:长短时记忆网络)
  • 【CF】Day124——杂题 (鸽巢原理 | 构造 | 贪心 + 模拟)
  • Excel常用功能函数
  • vue3-基础语法
  • 开启单片机
  • jvm有哪些垃圾回收器,实际中如何选择?
  • 【FPGA】初识FPGA
  • Git 版本管理规范与最佳实践摘要
  • 后量子密码学的迁移与安全保障:迎接量子时代的挑战
  • 【鸿蒙/OpenHarmony/NDK】C/C++开发教程之环境搭建
  • Linux操作系统从入门到实战(十八)在Linux里面怎么查看进程
  • HarmonyOS NEXT系列之编译三方C/C++库
  • 人工智能-python-机器学习-决策树与集成学习:决策树分类与随机森林
  • 给AI装上“翻译聚光灯”:注意力机制的机器翻译革命
  • ECharts Y轴5等分终极解决方案 - 动态适配缩放场景
  • 【走进Docker的世界】Docker的发展历程
  • MyBatis-Plus 逻辑删除
  • Spark学习(Pyspark)
  • Shell脚本-了解i++和++i
  • wordpress语言包制作工具