问题:编写C++程序,实现功能:统计输入数据中每个数值连续出现的次数。
功能实现的C++源程序代码:
#include "iostream"
using namespace std;
int main()
{
// currVal 为当前统计的数; inVal为将要输入的新值
int currVal = 0, inVal = 0;
// 读取第一个数,并确保确实有数据可以处理
if (cin >> currVal)
{
int cnt = 1; // 初始化正在统计的当前值的个数
while (cin >> inVal) // 继续读取数据
{
if (inVal == currVal) // 判断输入数字是否与上一个数字相同
++cnt; // 相同则统计值加 1
else
{
cout << currVal << " occurs " <<
cnt << " times." << endl; // 不同则输出当前值的个数
currVal = inVal; // 并将新出现的数值作为统计新值
cnt = 1; // 统计值还原为 1
}
}
cout << curr