如何在数组中查找特定值的第一次和最后一次出现
How to find first and last occurrences of a particular value in an array?
我应该编写一个程序,从用户那里读取一系列数字,并在第一个&最后一次输入数字12。我可以让程序在最后一次输入12时输出,但我不知道如何找出第一次输入12的时间。任何帮助都将不胜感激。
这是我目前掌握的代码。
#include <iostream>
using namespace std;
int main()
{
int counter = 1, first, last, number, num;
cout << "How many numbers will you enter: ";
cin >> number;
While (counter <= number)(
cout << "Number: ";
cin >> num;
if (num == 12)
{
last = counter;
}
Counter++;
)
return 0;
}
编辑&运行
像这样:
#include <iostream>
int main()
{
int first = -1, last = -1;
for (int n, i = 0; std::cin >> n; ++i)
{
if (n != 12) { continue; }
if (first == -1) { first = i; }
last = i;
}
if (first != -1)
{
std::cout << "First time: " << first << ", last time: " << last << "n";
}
else
{
std::cout << "No '12' was entered.n";
}
}
当标准输入处于EOF状态时(例如,当您在终端上按Ctrl-D或从文件中读取时),程序结束。
相关文章:
- foor 循环的最后一次迭代中的指针更改
- C++ 查找算法:如何找到元素的最后一次出现?
- 传输文件一次又一次地发送相同的字节
- (C++)如何修改/使用数据结构,以便我们可以一次又一次地使用它们?
- X 变量在最后一次尝试简单猜谜游戏时发生变化,C++
- 仅当捕获组最后一次出现时,才使字符成为可选字符
- C++ 向量元素被最后一次调用push_back替换
- C 在子字符串内找到字符串的最后一次出现
- 如何在boost::d ynamic_bitset中找到一个的第一次和最后一次出现<>
- 使用 std::unique 和 vector.erase 删除除最后一次出现的重复元素之外的所有元素
- 删除字符C++最后一次出现时字符数组的开头
- std::getline 在最后一次出现分隔符后跳过来自 std::cin 的输入,但不跳过来自 std::istrin
- 如何在最后一次EOL后删除文件的内容
- 如何在数组中查找特定值的第一次和最后一次出现
- 在线性搜索中查找int类型的最后一次出现
- 如何使用libgit2从git存储库中的HEAD获取最后一次提交
- 编译器是否可以自动生成std::move用于最后一次使用左值
- SQLite在最后一次引用共享行时删除该行
- 编译器是否在最后一次使用可移动对象时自动使用移动语义?
- 从文件中的特定位置查找文件中字符串的最后一次出现