如何计算数组中有多少元素小于最后一个数字

时间:2017-01-17 15:50:52

标签: c++ arrays

我尝试编写一个程序,我可以检测到数组中的元素/成员数量小于数组中的最后一个元素。 我有这个代码:

#include <iostream>
#include <conio.h>

using namespace std;

int main()
{

float number[10];
for (int i = 0; i <= 10; i++)
{
    cout << "Please enter numbers: ";
    cin >> number[10];
}
if (number[10] >= number)
{
    // Some code
}

_getch();
return 0;
}

但这是不正确的。我怎么能这样做?

3 个答案:

答案 0 :(得分:1)

您可以添加另一个for循环来迭代数组并检查每个项目。

int count = 0;

for(int i = 0; i < 9; i++)
   if(number[i] < number[9])
     count++;

答案 1 :(得分:1)

你试图以错误的方式读取数组:

float number[10];
for (int i = 0; i < 10; i++)
{
    cout << "Please enter numbers: ";
    cin >> number[i];
}

查找比最后一个元素小的元素数:

float min = number[9];
int count = 0;
for (int i = 0; i < 9; i++){
     if( number[i] < min ){
         count++
     }          
}
cout << count << endl;

答案 2 :(得分:0)

你读错了数组。您必须使用cin>>number[i]

for (int i = 0; i < 10; i++)
{
   cout << "Please enter numbers: ";
   cin >> number[i];
}

另外,您阅读了11个元素,并且已将数组声明为number[10]。更改为number[9]

要查找minimum

for (int i = 0; i < 9; i++)
{
   cout << "Please enter numbers: ";
   cin >> number[i];
}
float min = number[9];
int count = 0;
for (int i = 0; i < 9; i++){
   if( number[i] < min ){
     count++;
   }          
}