找出最大和最小的数

finding the highest and lowest number

本文关键字:      更新时间:2023-10-16
#include <iostream>
using namespace std;
int main()
{
const int SIZE = 10;
int values[SIZE];   
int count;          
int largest;        
int smallest;       
cout << "Enter 10 integer values and I'll tell you the largest and the smallest number." << endl;
for (count = 0; count < SIZE; count++)
{
    cout << "nEnter an integer value: ";
    cin  >> values[count];
}
largest = smallest = values[0];
for (count = 1; count < SIZE; count++)
{
    if (values[count] > largest)
        largest = values[count];
    if (values[count] < smallest)
        smallest = values[count];
}

cout << "nThe largest value entered is " << largest << endl;
cout << "The smallest value entered is " << smallest << endl << endl;

 system("pause");
  return 0;   
}

大家好,这是我的程序,它是一个程序,找出最高和最低的数字,我想问几个问题。

对于第一个For循环,他们最初将计数赋值为0,但对于第二个循环,它被赋值为1。

还有下面的部分:[0];

为什么?values[0]是什么?

请帮忙

for (count = 0; count < SIZE; count++)
{
    cout << "nEnter an integer value: ";
    cin  >> values[count];
}

循环SIZE(10)次,获取用户输入。将每次的输入放入数组(values)。

largest = smallest = values[0];

表示smallestlargest开始使用数组中的第一项。

for (count = 1; count < SIZE; count++)
{
    if (values[count] > largest)
        largest = values[count];
    if (values[count] < smallest)
        smallest = values[count];
}

是循环遍历数组values(从user获取)并检查largest是否大于当前项的地方。如果不是,则将largest设置为较大的值。

我们对smallest做同样的操作,并检查smallest是否小于当前项目。如果不是,我们将smallest设置为较小的值。

values[size] = value[10].
它只是表示value是一个可以容纳10个元素的数组。

for (count = 0; count < SIZE; count++)
{
    cout << "nEnter an integer value: ";
    cin  >> values[count];
}

在value数组中插入10个元素。Count初始化为0,因为数组索引从0开始,并且第一个元素需要存储在第一个索引中。

smallest=largest=value[0]

表示存储在第一个索引处的元素要么是最小的,要么是最大的。通过这样做,您可以将元素的其余部分与第一个元素进行比较,以找到最小或最大的元素,这就是为什么第二个for循环从count=1开始。

    if (values[count] > largest)
        largest = values[count];
    if (values[count] < smallest)
        smallest = values[count];

上面的代码字面意思是

if(values[1]>value[0]) 

,因为value[0]已经存储在最小和最大中。

希望这个解释对你有用

相关文章:
  • 没有找到相关文章