- 博客(9)
- 收藏
- 关注
原创 团体程序设计天梯赛 L1-002打印沙漏C++
本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号。
2023-04-08 00:02:58
247
原创 c++: 在二维数组中找二维数组
int a[N][N] = { {1,2,3,0},{1,0,1,1},{0,1,-1,3},{1,0,2,2} };int b[M][M] = { {2,3},{0,1} };
2022-11-22 20:48:44
546
原创 利用一维数组和二维数组的映射关系(交换法)且直接对二维数组进行排序
排序:对一个 NXN 的矩阵进行递增排序,使矩阵内数据在行内从左往右逐渐递增且下一行数据总是大于上一行数据。如 -2 -1 0 1 2 3。
2022-11-22 20:18:49
451
原创 c++ :最长共有序列:给定两个数组 a 和 b,输出共有序列中最长的那个
如:a: 1 0 2 3 -1 3 4 0 6 7 -3 6b: -1 3 0 2 3 9 -1 3 4 0 6 7输出:-1 3 4 0 6 7
2022-11-15 14:10:59
500
原创 分离:给定一个数组,将其在局部最小值和局部最大值处进行分离,输出长度最长的那段序列,并且输出其起止位置
if ((a[j]>a[j-1] && a[j]>a[j+1])||(a[j]
2022-11-15 13:50:11
289
1
原创 最大子序列和:对于一个长度为 N 的数组,输出其子序列中和最大的那个。
如:1 -1 -2 3 -1 2 4 -1 -2 1 0 -1 1。输出:3 -1 2 4 和为:8。
2022-11-15 00:15:04
504
原创 最长连续子序列:对于一个长度为 N 的数组,输出其连续的子序列及其起止位置,并且找出长度最长的那个子序列,输出其长度。
/先简单说一下这个题目的思路: //题目是说要找到每一个连续的子序列,也就是符合后一项比前一项大1,或者后后一项比前一项大2所以我们必须找到每一个连续子序列的起始位置和末位置。输出:1 2 3 起 1 止 3;0 1 2 起 4 止 6;-2 -1 0 1 起 9 止 12;如一个数组 1 2 3 0 1 2 7 -1 -2 -1 0 1。最长连续子序列为:-2 -1 0 1,长度为:4.
2022-11-14 21:43:00
855
原创 用c++判断一个数组是否先增后减
if (a[i] < a[i + 1]) { //判断,如果前一项比后一项小就把flag记为2。if (count > 0) { //因为我们要是的最大值所在位置的左边部分单增,右边部分单减,所以只要有两项不满足各自的条件,也就是当count>0了,if (a[i] > a[i+1]) { //判断,如果前一项比后一项大就把flag记为2。
2022-11-08 23:35:19
261
原创 用c++判断一个数组是否是先增后减的方法
if (a[i] < a[i + 1]) { //判断,如果前一项比后一项小就把flag记为2。if (count > 0) { //因为我们要是的最大值所在位置的左边部分单增,右边部分单减,所以只要有两项不满足各自的条件,也就是当count>0了,if (temp == 1 && 10) { // 判断, 如果最大值的位置在第一位和最后一位都无法满足条件,把此时的flag记为1。if (flag == 2) { //flag==2,表示的是满足条件的,所以就输出结果。
2022-11-08 22:37:24
847
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅