[英]How to count how many elements in array smaller than last number
我試圖編寫一個程序,我可以檢測數組中有多少元素/成員小於數組中的最后一個元素。 我有這個代碼:
#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;
}
但這是不正確的。 我怎樣才能做到這一點 ?
您可以添加另一個 for 循環來遍歷數組並檢查每個項目。
int count = 0;
for(int i = 0; i < 9; i++)
if(number[i] < number[9])
count++;
您試圖以錯誤的方式讀取數組:
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;
你讀錯了數組。 你必須使用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++;
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.