显示最高和最低输入
Displaying highest and lowest input
你好,我正在尝试显示最高和最低数字,输入-99以打破循环,而不显示-99作为最低数字。任何帮助都会很棒。
int number;
int largeNum = 0 ;
int smallNum = 0;
cout << "enter numbers" ;
do
{
cin >> number;
if ( number > largeNum)
largeNum = number;
if ( number < largeNum)
smallNum = number;
if (number < smallNum)
smallNum = number;
} while (number != -99);
cout << largeNum << endl;
cout << smallNum << endl;
您可以这样做:
do {
cin >> number;
if ( number == -99 ) {
break;
}
if ( number > largeNum)
largeNum = number;
if ( number < largeNum)
smallNum = number;
if (number < smallNum)
smallNum = number;
} while ( true );
问题的更好解决方案是使用排序:
void main()
{
int array[100],n;
//get number of elements
cout<<"Enter number of elements: ";
cin>>n;
//get elements
for(int i=0;i<n;i++)
{
int temp;
cout<<"Enter element to position "<<i<<" :";
cin>>temp;
//to break at -99
if(temp==-99)
break;
else
array[i]=temp;
}
//sort the elements in ascending order
for(int i=0;i<n;i++)
{
if(array[i]>array[i+1])
{
int temp = array[i];
array[i] = array[i+1];
array[i+1] = temp;
}
}
//display smallesst and largest
cout<<"Smallest: "<<array[0];
cout<<"Largest: "<<array[n-1];
}
相关文章:
- 显示基于用户输入的整数的字符
- 输入值后,如何在一个括号下显示值,例如"{6,7,8,9}
- 如何存储用户输入的所有数据,然后在他们想要查看所有数据时显示它们
- 我要求用户输入大小和数组,但是当我打印矢量时,它仅显示'0'作为输出
- 在命令行上将输入显示到数组中时如何删除 ./a.out?
- 将信息输入到下面显示的结构向量中的正确语法/格式是什么
- 下划线不会与"发送输入"一起显示C++
- C++ 我的开关格式中的循环不允许我显示菜单选项或接受输入?
- 通过功能进行2D矢量输入和显示
- 在数组中显示第一个元素用户输入
- 在大小为 10 的 char 数组中输入超过 10 个字符的字符串并输出时,它会显示整个数组而不是前 10 个数组.为什
- 程序输入名称和高度并显示它。我不知道如何显示列表中最高人的姓名和身高
- 如何向用户显示特定错误,要求他/她使用循环再次提供输入?
- isPalindrome不显示输出,isPalindrome函数未使用字符串输入作为字符串参数进行测试
- 从文本文件中读取并输入到数组结构中,然后显示读取的数据C++
- C++ .我正在尝试通过使用开关内的数组来获取用户输入,但是当我运行代码时,它显示分段错误?
- C++使用二维数组的程序,该数组要求用户输入两次.它需要将这些输入显示为输出
- 密码屏蔽(输入显示为********)
- 打开GL/Glut绘制的线未从鼠标输入显示
- 为什么int8_t和用户通过cin输入显示奇怪的结果