找出最大和最小的数
finding the highest and lowest number
#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];
表示smallest
和largest
开始使用数组中的第一项。
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]已经存储在最小和最大中。
希望这个解释对你有用
相关文章:
- 没有找到相关文章