早教吧作业答案频道 -->其他-->
C++编程题,求转换元素,帮帮新手给定一串整数数列,求出所有的递增和递解数列的转换元素.如:数列726983521可分为(7,2),(2,6,9),(9,8,3),(3,5),(5,2,1)五个子序列,称2,9,3,5为转换
题目详情
C++编程题,求转换元素,帮帮新手
给定一串整数数列,求出所有的递增和递解数列的转换元素.
如:数列 7 2 6 9 8 3 5 2 1 可分为(7,2),(2,6,9),(9,8,3),(3,5),(5,2,1)五个子序列,称2,9,3,5为转换元素.
输入
输入数据为多组数据,每两行为一个输入,其中第一行为数列整数个数N,第二行为数列中的N个整数.(当N为0时,结束输入)
输出
输出数据对应输入,每行给出每组数字的转换元素.
样例输入
97 2 6 9 8 3 5 2 151 2 3 2 10
样例输出
2 9 3 5 3
给定一串整数数列,求出所有的递增和递解数列的转换元素.
如:数列 7 2 6 9 8 3 5 2 1 可分为(7,2),(2,6,9),(9,8,3),(3,5),(5,2,1)五个子序列,称2,9,3,5为转换元素.
输入
输入数据为多组数据,每两行为一个输入,其中第一行为数列整数个数N,第二行为数列中的N个整数.(当N为0时,结束输入)
输出
输出数据对应输入,每行给出每组数字的转换元素.
样例输入
97 2 6 9 8 3 5 2 151 2 3 2 10
样例输出
2 9 3 5 3
▼优质解答
答案和解析
//我这里相等也算递增
void ChangePoint()
{
bool isup = true;
bool isfirst = true;
int currentNum = 0;
int length = 0;
int temp = 0;
int inputNum[255];
std::cin>>length;
for(int i = 0; i < length; ++i)
{
std::cin>>inputNum[i];
}
if(length>2)
{
if(inputNum[0] > inputNum[1])
isup = false;
else
isup = true;
int index = 2;
currentNum = inputNum[1];
while(index!=length)
{
if(isup)
{
if(inputNum[index] < inputNum[index - 1])
{
isup = false;
if(isfirst)
{
isfirst = false;
std::cout< }
else
std::cout<<" "< }
}
else
{
if(inputNum[index] >= inputNum[index - 1])
{
isup = true;
if(isfirst)
{
isfirst = false;
std::cout< }
else
std::cout<<" "< }
}
++index;
}
}
}
void ChangePoint()
{
bool isup = true;
bool isfirst = true;
int currentNum = 0;
int length = 0;
int temp = 0;
int inputNum[255];
std::cin>>length;
for(int i = 0; i < length; ++i)
{
std::cin>>inputNum[i];
}
if(length>2)
{
if(inputNum[0] > inputNum[1])
isup = false;
else
isup = true;
int index = 2;
currentNum = inputNum[1];
while(index!=length)
{
if(isup)
{
if(inputNum[index] < inputNum[index - 1])
{
isup = false;
if(isfirst)
{
isfirst = false;
std::cout<
else
std::cout<<" "<
}
else
{
if(inputNum[index] >= inputNum[index - 1])
{
isup = true;
if(isfirst)
{
isfirst = false;
std::cout<
else
std::cout<<" "<
}
++index;
}
}
}
看了C++编程题,求转换元素,帮帮...的网友还看了以下:
这些物质怎么相互转化?都要方程式!急氢氧化铝转化为偏氯酸钠过氧化钠转化为氢氧化钠过氧化钠转化为碳酸钠 2020-03-30 …
电子由基态转变为激发态,比如基态2s(2)转变为激发态2p(2)时,电子所占的轨道也都遵守洪特规则 2020-04-06 …
请教!速度,加速度的单位转换问题?加速度:1m/s^2怎么转换为?*10^-17m/(100ns) 2020-05-14 …
Ca(OH)2转化为CaOH3的方程2在(OH)下方,3表示3个H原子,我搜不到关于这个转化的方程 2020-06-27 …
将二进制数111011(2)转化为三进制数一直不懂怎么转化进制 2020-06-28 …
二进制数111111转换成十进制帮我做下:将二进制数111111(2)转换为十进制数为()(10) 2020-07-17 …
2进制转为十进制将(10.10111)2转化为十进制数是A2.78175B2.71785C2.71 2020-07-17 …
(14分)铁及其化合物在日常生活中有广泛应用。(1)写出Fe(OH)2转化为Fe(OH)3的化学方 2020-07-22 …
将多项式转化为乘积式的因式分解方法比如将x^3-3x+2转化为(x+2)(x-1)^2 2020-08-03 …
海洋资源的利用具有广阔前景(1)如图是从海水中提取镁的简单流程.工业上常用于沉淀Mg2+的试剂A是, 2020-12-19 …