"if (каждый элемент в массиве соответствует произвольному условию) сделать это"
с STL:
bool IsOdd (int i)
{
return ((i%2)==1);
}
//...
{
vector<int> myvector;
vector<int>::iterator it;
myvector.push_back(2);
myvector.push_back(4);
myvector.push_back(6);
myvector.push_back(8);
it = find_if (myvector.begin(), myvector.end(), IsOdd);
if (it == myvector.end())
cout<< "No Odd numbers";
}
"if (каждый элемент в массиве соответствует произвольному условию) сделать это"
без STL
numbers[10]={2,4,6,8,10,12,14,16,18,20}
bool oddExist=false;
for (int i =0;i<10;++i)
{
if ( numbers[i]%2 )
{ //added
oddExist=true;
break; //added for efficiency, was not in
} // first post.
}
if (!oddExist)
cout<< "No Odd numbers";
"if (элемент массива от m до элемента массива n == что-то) делает это"
с STL
void printNumber (int i)
{
cout << i;
}
// ...
vector<int> myvector;
myvector.push_back(10);
myvector.push_back(20);
myvector.push_back(30);
myvector.push_back(40);
for_each (myvector.begin(), myvector.end(), printNumber);
"if (элемент массива от m до элемента массива n == что-то) делает это"
без STL
numbers[10]={2,4,6,8,10,12,14,16,18,20}
for (int i =0;i<10;++i)
cout << numbers[i];