我尝试编写一个程序,我可以检测到数组中的元素/成员数量小于数组中的最后一个元素。 我有这个代码:
#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;
}
但这是不正确的。我怎么能这样做?
答案 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++;
}
}