递归最大整数
Recursive largestS integers
int* m = new int [d1*d2];
这是我的数组。
for ( j = 0; j < d2; j++ )
{ for ( i = j; i < d1*d2; i +=d2){
cout << *(m+i);
}
cout << endl;
}
如果我认为它是一个多维数组,我可以在每列中分组并打印最大的整数。
很难解释我想做什么。我来举个例子。假设我的输入是1 4 2 5 2 1 0 3 4
输出将是
1 5 0
4 2 3
2 1 4
我只想要最大的整数,并继续列出该整数后面的最大整数。
第一行我只需要5,0
第二行我想要4和3
第三行我只需要4。
输出将是:
5、0、4、3、4
如果a[]
包含您的行,看起来您想要的是:
int i = column_count - 1;
deque<int> largests_list;
largests_list.push_front(a[i]);
int largest_found = a[i];
while (i-- > 0) {
if (a[i] > largest_found) {
largests_list.push_front(a[i]);
largest_found = a[i];
}
}
尝试两个内部循环(在第一个内部):
int largest = m[j];
for (i = j + 1; i < d1*d2; i+=d2)
{
largest = max(largest, m[i]);
}
for (i = j; i < d1*d2; i+=d2)
{
if (m[i] == largest)
{
cout << largest--;
}
}
相关文章:
- 如何使此递归函数从给定的起始位置返回最小的整数?
- 查找存储在二叉搜索树的所有非叶子中的数据总和?(返回整数的独立递归函数
- 递归返回可被给定整数 k 整除的位数
- 递归函数,用于查找 2 个整数之间的最大值
- 使用递归函数 (c++) 将长字符串转换为整数时输出错误
- 如何使用递归函数返回数组中整数的索引?
- 三重限制的正整数组合的非递归枚举
- 使用递归反转整数,而不在C++尾随 0
- 使用递归实现 pow(A, B) % C,其中 A、B 和 C 是正整数
- 通过递归计数整数中的数字数量
- 编译时间递归函数以计算两个整数的下一个功能
- 使用结构和递归查找整数数组中的最大数字
- 给定一组 12 个整数,如何递归生成所有可能的 4 组 3 个整数?C++
- 正十进制整数的递归函数位数,按c++的相反顺序排列
- 计算n个整数之和的递归函数C++
- 如何在C++中递归地反转负整数
- 编写一个递归函数来乘以2个整数
- c++ 使用加法递归地乘以 2 个整数
- 使用递归C++字符串到整数
- 从递归函数返回非常大的整数