簡體   English   中英

如何計算數組中有多少元素小於最后一個數字

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM