c++ - 以升序输出整数时将最后一个整数换行
问题描述
在下面的代码中,我试图按升序输出整数。它有效,但是我希望将最终整数放在换行符上(仅最终整数 - 而不是其他整数)。我努力了
cout << myVec[i] << " "; endl
和...
cout << myVec[i] << endl;
但是,两者都没有给出我正在寻找的输出(这些会影响其他整数,这不是我想要的。
#include <iostream>
#include <vector>
using namespace std;
void SortVector(vector<int>& myVec)
{
int n = myVec.size();
int i, j;
for (i = 0; i < n - 1; i++)
for (j = 0; j < n - i - 1; j++)
if (myVec[j] > myVec[j + 1])
{
int temp = myVec[j];
myVec[j] = myVec[j + 1];
myVec[j + 1] = temp;
}
}
int main()
{
int i, n, value;
cin >> n;
vector<int> myVec;
for (i = 0; i < n; i++)
{
cin >> value;
myVec.push_back(value);
}
SortVector(myVec);
for (i = 0; i < n; i++)
cout << myVec[i] << " ";
return 0;
}
解决方案
在一行上打印除最后一个元素之外的所有元素:
for (i = 0; i < n-1; i++) // notice n-1
std::cout << myVec[i] << ' ';
std::cout << '\n';
然后你可以打印最后一个:
if(myVec.size())
std::cout << myVec.back() << '\n';
推荐阅读
- javascript - 如何从另一个 json 对象有效地创建嵌套 json
- javascript - 具有每个对象的特定数据的特定菜单
- pytorch - 权重衰减的 AdamW 和 Adam
- powershell - 将 ScriptPath 从一个用户复制到另一个用户时出现问题
- java - 如何在活动刷新时保持对话框在活动上打开(更改应用程序的主题)?
- docker - 无法使用前端 dockerfile.v0 解决:无法构建 LLB:执行器失败
- javascript - 遍历对象数组中的用户数据
- mysql - 如何查找列表/集合是否恰好在另一个列表中
- rust - Windows下的Rust编译产生致命错误LNK1112
- python - python有没有办法推断重复值的顺序?即购买多于一件商品的人最常见的顺序是什么?