c++比较无限制输入的值
C++ compare values with unlimited input
这是一个赋值。我被要求写一个程序来比较无限数量输入的值。输入以0结束。我必须显示最小计数的数量。下面是我当前的代码:
#include <iostream>
#include <limits>
using namespace std;
int main()
{
int num,minct=0,temp=0;
int min = std::numeric_limits<int>::max();
cout<<"Enter numbers:";
do{
cin>>num;
if (num<=min &&num!=0){
min=num;
minct++;
}
}
while(num!=0);
cout<<"The smallest number is " << min<<" ."<<endl;
cout<<"The occurrence count of the smallest number is "<<minct<<" ."<<endl;
return 0;
}
在此代码中,当最小数不在输入的第一个中时,计算的数总是比实际值大1。我怎样才能使它准确呢?
if(num<=min && num!=0){
if(num<min) {
min=num;
minct=1;
}
else if(num==min) {
minct++;
}
}
相关文章:
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- 2D数组来自文本输入,中间有空格
- 如何使用 < 和 > 命令获取 c++ 中的输入和输出?
- 检查输入是否不是整数或数字
- 正在尝试了解输入验证循环
- 读取文件并输入到矢量中
- C++如何通过用户输入删除列表元素
- 用c++从输入文件中读取另一行
- 读取文件的最后一行并输入到链接列表时出错
- 创建一个函数以在输入为负数或零时输出字符串.第一次执行用户定义的函数
- 如何使用用户输入在C++中正确填充2D数组
- C++MySQL C api用户输入行
- 输入到文件并输出到另一个文件,并将流文件传递给函数
- 用户定义函数中的指针和输入
- 如何在C++中检查2D数组中负值的输入验证
- 如何只允许用户输入正整数
- 在while循环中输入带有std::cin的字符串后,控制台会输出大量胡言乱语
- c++比较无限制输入的值
- c++数组(无限制输入)
- 无限制输入的c++计算器