2016-05-10 15 views
0

私は同時に5つの値のバッファを持つ配列を持っています。3つの要素の値の間に整数が存在するかどうかを調べる

int max = 5; //max value for the array 

std::array<int, 5> myarray; 
for(int ii = 0; ii< max; ii++) myarray[i%5] = faces[i].x; //don't care about faces[i] 

for(int i = 0; i < myarray.size(); i++) std::cout<< myarray[i] << ","; 

は今、私は配列の要素のうちの少なくとも3が+50と-50の間に与えられた値(int型)で構成されているかどうかを確認したい、配列内の数字はマイナスになることはありません。これをどうやって行うことができるの?

+0

これはカラスによって行うことができます。証拠は、[カラスは3を含む(そしてそれを含む)](https://en.wikipedia.org/wiki/Bird_intelligence#Counting)を示唆している。 –

答えて

0

ループで簡単に確認できます。

int cnt = 0; 
int flg = 0; 
for(int i = 0; i < myarray.size(); i++){ 
    if(myarray[i] >= -50 && myarray[i] <= 50){ 
     cnt++; 
     } else if(myarray[i] < 0){ 
     flg = 1; 
     } 
} 

if(cnt < 3 || flg == 1){ 
    //Error statement 
} 
+0

あなたの宿題をすることによってOPが何かを学んだことは確かですか? –

+0

それは宿題をもっと難しくしようとしていません。 – HumbleMan

+0

@HumbleMan:あなたは解決策を手に入れましたか? –

関連する問題